Initial commit

This commit is contained in:
fraqtal
2026-07-12 08:15:46 +00:00
commit ee0fec0691
1397 changed files with 127242 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
export class InputParseError extends Error {
constructor(message: string, options?: ErrorOptions) {
super(message, options);
this.name = "InputParseError";
}
}

View File

@@ -0,0 +1,24 @@
import { describe, expect, it } from "vitest";
import { PageNotFoundError } from "./page";
import { InputParseError } from "./common";
describe("PageNotFoundError", () => {
it("uses the default message when none is given", () => {
const err = new PageNotFoundError();
expect(err).toBeInstanceOf(Error);
expect(err.message).toBe("Page not found");
});
it("uses a custom message when provided", () => {
const err = new PageNotFoundError("could not find page /about");
expect(err.message).toBe("could not find page /about");
});
});
describe("InputParseError", () => {
it("is an instance of Error with the given message", () => {
const err = new InputParseError("invalid input");
expect(err).toBeInstanceOf(Error);
expect(err.message).toBe("invalid input");
});
});

View File

@@ -0,0 +1,6 @@
export class PageNotFoundError extends Error {
constructor(message = "Page not found", options?: ErrorOptions) {
super(message, options);
this.name = "PageNotFoundError";
}
}