|
16 | 16 | */
|
17 | 17 |
|
18 | 18 | import { FirebaseApp } from '@firebase/app-types';
|
19 |
| -import { StorageError as FirebaseStorageError } from '@firebase/storage'; |
20 | 19 | import {
|
21 | 20 | CompleteFn,
|
22 | 21 | EmulatorMockTokenOptions,
|
| 22 | + FirebaseError, |
23 | 23 | NextFn,
|
24 | 24 | Unsubscribe
|
25 | 25 | } from '@firebase/util';
|
@@ -96,7 +96,53 @@ export interface StorageObserver<T> {
|
96 | 96 | error?: (error: FirebaseStorageError) => void | null;
|
97 | 97 | complete?: CompleteFn | null;
|
98 | 98 | }
|
| 99 | +export declare enum StorageErrorCode { |
| 100 | + UNKNOWN = 'unknown', |
| 101 | + OBJECT_NOT_FOUND = 'object-not-found', |
| 102 | + BUCKET_NOT_FOUND = 'bucket-not-found', |
| 103 | + PROJECT_NOT_FOUND = 'project-not-found', |
| 104 | + QUOTA_EXCEEDED = 'quota-exceeded', |
| 105 | + UNAUTHENTICATED = 'unauthenticated', |
| 106 | + UNAUTHORIZED = 'unauthorized', |
| 107 | + UNAUTHORIZED_APP = 'unauthorized-app', |
| 108 | + RETRY_LIMIT_EXCEEDED = 'retry-limit-exceeded', |
| 109 | + INVALID_CHECKSUM = 'invalid-checksum', |
| 110 | + CANCELED = 'canceled', |
| 111 | + INVALID_EVENT_NAME = 'invalid-event-name', |
| 112 | + INVALID_URL = 'invalid-url', |
| 113 | + INVALID_DEFAULT_BUCKET = 'invalid-default-bucket', |
| 114 | + NO_DEFAULT_BUCKET = 'no-default-bucket', |
| 115 | + CANNOT_SLICE_BLOB = 'cannot-slice-blob', |
| 116 | + SERVER_FILE_WRONG_SIZE = 'server-file-wrong-size', |
| 117 | + NO_DOWNLOAD_URL = 'no-download-url', |
| 118 | + INVALID_ARGUMENT = 'invalid-argument', |
| 119 | + INVALID_ARGUMENT_COUNT = 'invalid-argument-count', |
| 120 | + APP_DELETED = 'app-deleted', |
| 121 | + INVALID_ROOT_OPERATION = 'invalid-root-operation', |
| 122 | + INVALID_FORMAT = 'invalid-format', |
| 123 | + INTERNAL_ERROR = 'internal-error', |
| 124 | + UNSUPPORTED_ENVIRONMENT = 'unsupported-environment' |
| 125 | +} |
| 126 | +export interface FirebaseStorageError extends FirebaseError { |
| 127 | + /** |
| 128 | + * Stores custom error data unque to StorageError. |
| 129 | + */ |
| 130 | + customData: { |
| 131 | + serverResponse: string | null; |
| 132 | + }; |
99 | 133 |
|
| 134 | + get status(): number; |
| 135 | + set status(status: number); |
| 136 | + /** |
| 137 | + * Compares a StorageErrorCode against this error's code, filtering out the prefix. |
| 138 | + */ |
| 139 | + _codeEquals(code: StorageErrorCode): boolean; |
| 140 | + /** |
| 141 | + * Optional response message that was added by the server. |
| 142 | + */ |
| 143 | + get serverResponse(): null | string; |
| 144 | + set serverResponse(serverResponse: string | null); |
| 145 | +} |
100 | 146 | export interface UploadTask {
|
101 | 147 | cancel(): boolean;
|
102 | 148 | catch(onRejected: (error: FirebaseStorageError) => any): Promise<any>;
|
|
0 commit comments