Skip to content

Commit 75d8e88

Browse files
fix: file upload error message (#1777)
1 parent 7f78575 commit 75d8e88

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

projects/components/src/file-upload/file-upload.service.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { HttpClient, HttpEventType } from '@angular/common/http';
1+
import { HttpClient, HttpErrorResponse, HttpEventType } from '@angular/common/http';
22
import { Injectable } from '@angular/core';
33
import { uniqueId } from 'lodash-es';
44
import { fromEvent, Observable, of, Subscription } from 'rxjs';
@@ -76,7 +76,7 @@ export class FileUploadService {
7676
catchError(error =>
7777
of({
7878
type: FileUploadEventType.Failure,
79-
error: error
79+
error: this.getFileUploadErrorMessage(error)
8080
})
8181
),
8282
filter((uploadData): uploadData is FileUploadEvent<TResponse> => uploadData !== undefined)
@@ -101,6 +101,14 @@ export class FileUploadService {
101101
this.beforeUnloadSubscription = undefined;
102102
}
103103
}
104+
105+
private getFileUploadErrorMessage(errorResponse: unknown): string {
106+
return errorResponse instanceof HttpErrorResponse
107+
? errorResponse.error.error
108+
: errorResponse instanceof Error
109+
? errorResponse.message
110+
: 'File upload failed due to unknown error';
111+
}
104112
}
105113

106114
export declare type FileUploadEvent<T> = FileUploadProgressEvent | FileUploadSuccessEvent<T> | FileUploadFailureEvent;

0 commit comments

Comments
 (0)