Skip to content

Commit 6bad6c2

Browse files
committed
fix bugs and report better errors
1 parent 3b27816 commit 6bad6c2

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

src/queue/processes/downloadRepository.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,9 @@ export default async function (job: SandboxedJob<RepoJobData, void>) {
8484
} catch { /* ignored */ }
8585
}
8686
logger.error("finished with error", {
87+
...serializeError(error),
8788
repoId: job.data.repoId,
88-
err: serializeError(error),
89+
url: `/api/repo/${job.data.repoId}`,
8990
});
9091
try {
9192
await repo.updateStatus(
@@ -94,8 +95,9 @@ export default async function (job: SandboxedJob<RepoJobData, void>) {
9495
);
9596
} catch (persistError) {
9697
logger.error("failed to persist ERROR status", {
98+
...serializeError(persistError),
9799
repoId: job.data.repoId,
98-
err: serializeError(persistError),
100+
url: `/api/repo/${job.data.repoId}`,
99101
});
100102
}
101103
throw error;

src/server/routes/repository-private.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,7 @@ router.get("/:repoId/", async (req: express.Request, res: express.Response) => {
304304
function validateNewRepo(repoUpdate: any): void {
305305
const validCharacters = /^[0-9a-zA-Z\-_]+$/;
306306
if (
307+
typeof repoUpdate.repoId !== "string" ||
307308
!repoUpdate.repoId.match(validCharacters) ||
308309
repoUpdate.repoId.length < 3
309310
) {
@@ -312,6 +313,12 @@ function validateNewRepo(repoUpdate: any): void {
312313
httpStatus: 400,
313314
});
314315
}
316+
if (!repoUpdate.source) {
317+
throw new AnonymousError("source_not_provided", {
318+
object: repoUpdate,
319+
httpStatus: 400,
320+
});
321+
}
315322
if (!repoUpdate.source.branch) {
316323
throw new AnonymousError("branch_not_specified", {
317324
object: repoUpdate,

0 commit comments

Comments
 (0)