diff --git a/src/loaders/ApiBasedShuttleRepositoryLoader.ts b/src/loaders/ApiBasedShuttleRepositoryLoader.ts index ff145cf..45d510f 100644 --- a/src/loaders/ApiBasedShuttleRepositoryLoader.ts +++ b/src/loaders/ApiBasedShuttleRepositoryLoader.ts @@ -2,13 +2,7 @@ import { ShuttleGetterSetterRepository } from "../repositories/ShuttleGetterSett import { IEta, IRoute, IShuttle, IStop } from "../entities/ShuttleRepositoryEntities"; import { ShuttleRepositoryLoader } from "./ShuttleRepositoryLoader"; import { IEntityWithId } from "../entities/SharedEntities"; - -export class ApiResponseError extends Error { - constructor(message: string) { - super(message); - this.name = "ApiResponseError"; - } -} +import { ApiResponseError } from "./ApiResponseError"; /** * Class which can load data into a repository from the diff --git a/src/loaders/ApiResponseError.ts b/src/loaders/ApiResponseError.ts new file mode 100644 index 0000000..5db1f99 --- /dev/null +++ b/src/loaders/ApiResponseError.ts @@ -0,0 +1,6 @@ +export class ApiResponseError extends Error { + constructor(message: string) { + super(message); + this.name = "ApiResponseError"; + } +} diff --git a/test/loaders/ApiBasedShuttleRepositoryLoaderTests.test.ts b/test/loaders/ApiBasedShuttleRepositoryLoaderTests.test.ts index 7ff472d..a522fa6 100644 --- a/test/loaders/ApiBasedShuttleRepositoryLoaderTests.test.ts +++ b/test/loaders/ApiBasedShuttleRepositoryLoaderTests.test.ts @@ -1,5 +1,5 @@ import { beforeEach, describe, expect, it, jest } from "@jest/globals"; -import { ApiBasedShuttleRepositoryLoader, ApiResponseError } from "../../src/loaders/ApiBasedShuttleRepositoryLoader"; +import { ApiBasedShuttleRepositoryLoader } from "../../src/loaders/ApiBasedShuttleRepositoryLoader"; import { UnoptimizedInMemoryShuttleRepository } from "../../src/repositories/UnoptimizedInMemoryShuttleRepository"; import { fetchRouteDataSuccessfulResponse } from "../jsonSnapshots/fetchRouteData/fetchRouteDataSuccessfulResponse"; import { @@ -15,6 +15,7 @@ import { updateGlobalFetchMockJson, updateGlobalFetchMockJsonToThrowSyntaxError } from "../testHelpers/fetchMockHelpers"; +import { ApiResponseError } from "../../src/loaders/ApiResponseError"; async function assertAsyncCallbackThrowsApiResponseError(callback: () => Promise) { await expect(callback).rejects.toThrow(ApiResponseError);