History

[codex] Structure Bitbucket API errors (#3457)

Julius Marminge committed 4 months ago

Commit a3dadc01 parent 1a592773 files · +239 −49Browse files

Showing the changes to apps/server/src/sourceControl/BitbucketSourceControlProvider.test.ts (1 of 3 files). Show all

Unified · Split

apps/server/src/sourceControl/BitbucketSourceControlProvider.test.ts+4−5
@@ -53,11 +53,10 @@ it.effect("maps Bitbucket PR summaries into provider-neutral change requests", ( · 52 unmodified lines
53 53
54it.effect("adds repository context while retaining Bitbucket API causes", () =>54it.effect("adds repository context while retaining Bitbucket API causes", () =>
55 Effect.gen(function* () {55 Effect.gen(function* () {
56 const cause = new BitbucketApi.BitbucketApiError({56 const upstreamCause = new Error("raw upstream failure");
57 const cause = new BitbucketApi.BitbucketRequestError({
57 operation: "getRepository",58 operation: "getRepository",
58 detail: "upstream detail that should remain in the cause",59 cause: upstreamCause,
59 status: 503,
60 cause: new Error("raw upstream failure"),
61 });60 });
62 const provider = yield* makeProvider({61 const provider = yield* makeProvider({
63 getRepositoryCloneUrls: () => Effect.fail(cause),62 getRepositoryCloneUrls: () => Effect.fail(cause),
@@ -86,7 +85,7 @@ it.effect("adds repository context while retaining Bitbucket API causes", () => · 22 unmodified lines
86 },85 },
87 );86 );
88 assert.strictEqual(error.cause, cause);87 assert.strictEqual(error.cause, cause);
89 assert.equal(error.message.includes(cause.detail), false);88 assert.equal(error.message.includes(upstreamCause.message), false);
90 }),89 }),
91);90);
92 91