Index: third_party/WebKit/Source/core/fileapi/FileError.cpp |
diff --git a/third_party/WebKit/Source/core/fileapi/FileError.cpp b/third_party/WebKit/Source/core/fileapi/FileError.cpp |
index 4e17dd5ea0b9732594f2a3d7108fc8e575e53aa2..23eac4e71ed26fcbdaaf761cba3006ff13474111 100644 |
--- a/third_party/WebKit/Source/core/fileapi/FileError.cpp |
+++ b/third_party/WebKit/Source/core/fileapi/FileError.cpp |
@@ -31,6 +31,7 @@ |
#include "core/fileapi/FileError.h" |
#include "bindings/core/v8/ExceptionState.h" |
+#include "core/dom/DOMException.h" |
#include "core/dom/ExceptionCode.h" |
namespace blink { |
@@ -136,9 +137,20 @@ void FileError::throwDOMException(ExceptionState& exceptionState, ErrorCode code |
exceptionState.throwDOMException(errorCodeToExceptionCode(code), errorCodeToMessage(code)); |
} |
+DOMException* FileError::createDOMException(ErrorCode code) |
+{ |
+ DCHECK_NE(code, FileError::OK); |
+ |
+ // TODO(jsbell): Special case SecurityError? |
jsbell
2016/06/03 21:41:58
I believe this is safe as it's only used in places
|
+ if (code == FileError::SECURITY_ERR) { |
+ return DOMException::create(SecurityError, FileError::securityErrorMessage); |
+ } |
+ |
+ return DOMException::create(errorCodeToExceptionCode(code), errorCodeToMessage(code)); |
+} |
+ |
FileError::FileError(ErrorCode code) |
- : DOMError(DOMException::getErrorName(errorCodeToExceptionCode(code)), errorCodeToMessage(code)) |
- , m_code(code) |
+ : m_code(code) |
{ |
} |