Skip to content

Commit d456d54

Browse files
feat(Rejection): Add $id to ease debugging of transition rejections
1 parent 16220db commit d456d54

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/transition/rejectFactory.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@ export enum RejectType {
1010
SUPERSEDED = 2, ABORTED = 3, INVALID = 4, IGNORED = 5, ERROR = 6
1111
}
1212

13+
/** @hidden */ let id = 0;
14+
1315
export class Rejection {
16+
$id = id++;
1417
type: number;
1518
message: string;
1619
detail: any;
@@ -25,8 +28,9 @@ export class Rejection {
2528
toString() {
2629
const detailString = (d: any) =>
2730
d && d.toString !== Object.prototype.toString ? d.toString() : stringify(d);
28-
let type = this.type, message = this.message, detail = detailString(this.detail);
29-
return `TransitionRejection(type: ${type}, message: ${message}, detail: ${detail})`;
31+
let detail = detailString(this.detail);
32+
let { $id, type, message } = this;
33+
return `TransitionRejection($id: ${$id} type: ${type}, message: ${message}, detail: ${detail})`;
3034
}
3135

3236
toPromise(): Promise<any> {

0 commit comments

Comments
 (0)