+ if (err.error instanceof Error) {
+ // A client-side or network error occurred. Handle it accordingly.
+ errorMessage = err.error.message
+ console.error('An error occurred:', errorMessage)
+ } else if (err.status !== undefined) {
+ // A server-side error occurred.
+ if (err.error) {
+ if (err.error.errors) {
+ const errors = err.error.errors
+ const errorsArray: string[] = []
+
+ Object.keys(errors).forEach(key => {
+ errorsArray.push(errors[key].msg)
+ })
+
+ errorMessage = errorsArray.join('. ')
+ } else if (err.error.error) {
+ errorMessage = err.error.error
+ }
+ } else if (err.status === 413) {
+ errorMessage = 'Request is too large for the server. Please contact you administrator if you want to increase the limit size.'
+ }
+
+ errorMessage = errorMessage ? errorMessage : 'Unknown error.'
+ console.error(`Backend returned code ${err.status}, body was: ${errorMessage}`)
+ } else {
+ errorMessage = err