diff --git a/include/libcamera/request.h b/include/libcamera/request.h
index 3304da31200d..9aee81922c91 100644
--- a/include/libcamera/request.h
+++ b/include/libcamera/request.h
@@ -47,6 +47,7 @@ public:
 	enum ErrorFlag {
 		NoError = 0,
 		ControlError = (1 << 0),
+		PFCError = (1 << 1),
 	};
 
 	using Errors = Flags<ErrorFlag>;
diff --git a/src/libcamera/request.cpp b/src/libcamera/request.cpp
index 9a808f19fc03..b93eaac75880 100644
--- a/src/libcamera/request.cpp
+++ b/src/libcamera/request.cpp
@@ -346,6 +346,10 @@ void Request::Private::timeout()
  * Control Error. At least one control was not applied correctly to the camera.
  * The application should compare the metadata to the requested control values
  * to check which controls weren't applied.
+ *
+ * \var Request::PFCError
+ * A per-frame-control error has occured. Controls that were expected to be set
+ * during the processing of this request were not processed in time.
  */
 
 /**
