Skip to content

Commit 134f769

Browse files
authored
fix(property-provider): manually adjust the prototype of *ProviderError (#3445)
1 parent 2d7c151 commit 134f769

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

packages/property-provider/src/CredentialsProviderError.ts

+5
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,9 @@ import { ProviderError } from "./ProviderError";
1111
*/
1212
export class CredentialsProviderError extends ProviderError {
1313
name = "CredentialsProviderError";
14+
constructor(message: string, public readonly tryNextLink: boolean = true) {
15+
super(message, tryNextLink);
16+
// Remove once we stop targetting ES5.
17+
Object.setPrototypeOf(this, CredentialsProviderError.prototype);
18+
}
1419
}

packages/property-provider/src/ProviderError.ts

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ export class ProviderError extends Error {
1111
name = "ProviderError";
1212
constructor(message: string, public readonly tryNextLink: boolean = true) {
1313
super(message);
14+
// Remove once we stop targetting ES5.
15+
Object.setPrototypeOf(this, ProviderError.prototype);
1416
}
1517
static from(error: Error, tryNextLink = true): ProviderError {
1618
return Object.assign(new this(error.message, tryNextLink), error);

0 commit comments

Comments
 (0)