boxerror: handle AggregateError
This commit is contained in:
@@ -24,6 +24,11 @@ function BoxError(reason, errorOrMessage, override) {
|
||||
this.message = reason;
|
||||
} else if (typeof errorOrMessage === 'string') {
|
||||
this.message = errorOrMessage;
|
||||
} else if (errorOrMessage instanceof AggregateError) { //
|
||||
const messages = errorOrMessage.errors.map(e => e.message);
|
||||
this.message = `${errorOrMessage.message} messages: ${messages.join(',')}`;
|
||||
this.nestedError = errorOrMessage;
|
||||
Object.assign(this, override); // copy enumerable properies
|
||||
} else { // error object
|
||||
this.message = errorOrMessage.message;
|
||||
this.nestedError = errorOrMessage;
|
||||
|
||||
Reference in New Issue
Block a user