You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

27 lines
765 B

import { ErrorResult } from "./ErrorResult";
import { RequesterResult } from "./RequesterResult";
export class DataResult extends RequesterResult {
type = "data" as const;
static is(response: Response): boolean {
const contentType = response.headers.get("content-type");
return !!contentType && contentType === "text/turtle";
}
}
export class TurtleFormattingError extends ErrorResult {
errorType = "turtleFormatting" as const;
constructor(uri: string, message?: string) {
super(uri, message || `Problem parsing turtle for ${uri}`);
}
}
export class InvalidUriError extends ErrorResult {
errorType = "invalidUri" as const;
constructor(uri: string, message?: string) {
super(uri, message || `${uri} is not a valid uri.`);
}
}