Add ErrorCode::kNotEnoughSpace.

Virtual A/B now requires space in userdata, which may not be enough
during OTA. A kNotEnoughSpace error code is added to indicate such case.

Bug: 138808328
Test: builds

Change-Id: I6bf7964911c8eb3b9df9b8752018925a99876d0f
diff --git a/metrics_utils.cc b/metrics_utils.cc
index ca3b5c9..1f70874 100644
--- a/metrics_utils.cc
+++ b/metrics_utils.cc
@@ -72,6 +72,7 @@
     case ErrorCode::kFilesystemCopierError:
     case ErrorCode::kFilesystemVerifierError:
     case ErrorCode::kVerityCalculationError:
+    case ErrorCode::kNotEnoughSpace:
       return metrics::AttemptResult::kOperationExecutionError;
 
     case ErrorCode::kDownloadMetadataSignatureMismatch:
@@ -236,6 +237,7 @@
     case ErrorCode::kRollbackNotPossible:
     case ErrorCode::kFirstActiveOmahaPingSentPersistenceError:
     case ErrorCode::kVerityCalculationError:
+    case ErrorCode::kNotEnoughSpace:
       break;
 
     // Special flags. These can't happen (we mask them out above) but