| 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
|
|
|