diff --git a/packages/core/storage-js/src/lib/fetch.ts b/packages/core/storage-js/src/lib/fetch.ts index c9d68e9d7..06d73b97e 100644 --- a/packages/core/storage-js/src/lib/fetch.ts +++ b/packages/core/storage-js/src/lib/fetch.ts @@ -15,7 +15,11 @@ export interface FetchOptions { export type RequestMethodType = 'GET' | 'POST' | 'PUT' | 'DELETE' | 'HEAD' const _getErrorMessage = (err: any): string => - err.msg || err.message || err.error_description || err.error || JSON.stringify(err) + err.msg || + err.message || + err.error_description || + (typeof err.error === 'string' ? err.error : err.error?.message) || + JSON.stringify(err) const handleError = async ( error: unknown,