Index: webkit/fileapi/file_system_util.cc |
diff --git a/webkit/fileapi/file_system_util.cc b/webkit/fileapi/file_system_util.cc |
index 0bfbb5e5b692491e50b0e2c70f8d491688e371ce..985c021ac4beb2646c22be9e54979f015474e388 100644 |
--- a/webkit/fileapi/file_system_util.cc |
+++ b/webkit/fileapi/file_system_util.cc |
@@ -249,4 +249,31 @@ FilePath StringToFilePath(const std::string& file_path_string) { |
#endif |
} |
+WebKit::WebFileError PlatformFileErrorToWebFileError( |
+ base::PlatformFileError error_code) { |
+ switch (error_code) { |
+ case base::PLATFORM_FILE_ERROR_NOT_FOUND: |
+ return WebKit::WebFileErrorNotFound; |
+ case base::PLATFORM_FILE_ERROR_INVALID_OPERATION: |
+ case base::PLATFORM_FILE_ERROR_EXISTS: |
+ case base::PLATFORM_FILE_ERROR_NOT_EMPTY: |
+ return WebKit::WebFileErrorInvalidModification; |
+ case base::PLATFORM_FILE_ERROR_NOT_A_DIRECTORY: |
+ case base::PLATFORM_FILE_ERROR_NOT_A_FILE: |
+ return WebKit::WebFileErrorTypeMismatch; |
+ case base::PLATFORM_FILE_ERROR_ACCESS_DENIED: |
+ return WebKit::WebFileErrorNoModificationAllowed; |
+ case base::PLATFORM_FILE_ERROR_FAILED: |
+ return WebKit::WebFileErrorInvalidState; |
+ case base::PLATFORM_FILE_ERROR_ABORT: |
+ return WebKit::WebFileErrorAbort; |
+ case base::PLATFORM_FILE_ERROR_SECURITY: |
+ return WebKit::WebFileErrorSecurity; |
+ case base::PLATFORM_FILE_ERROR_NO_SPACE: |
+ return WebKit::WebFileErrorQuotaExceeded; |
+ default: |
+ return WebKit::WebFileErrorInvalidModification; |
+ } |
+} |
+ |
} // namespace fileapi |