import * as connect from 'connect'; import * as assetEngine from '../assetEngine'; import { Logger } from '../logging'; import * as api from '../api'; export declare class DisplayableError extends Error { readonly httpStatus: number; readonly title: string; readonly description: string; constructor(httpStatus: number, title: string, description: string, message?: string); } export declare class DisplayableJsonError extends Error { readonly httpStatus: number; readonly title: string; readonly description: string; constructor(httpStatus: number, title: string, description: string, message?: string); } export declare class AuthenticationFailedError extends DisplayableError { constructor(); } export declare class ForbiddenError extends DisplayableError { readonly url?: string | undefined; constructor(url?: string | undefined); } export declare class HttpsRequiredError extends DisplayableError { constructor(); } export declare class MethodNotAllowedError extends DisplayableError { readonly url?: string | undefined; readonly method?: string | undefined; constructor(url?: string | undefined, method?: string | undefined); } export declare class InvalidFilterQueryParameter extends DisplayableError { readonly url?: string | undefined; constructor(url?: string | undefined); } export declare class InvalidHTTPInputError extends DisplayableError { constructor(message: string); } export declare class NotFoundError extends DisplayableError { readonly url?: string | undefined; constructor(url?: string | undefined); } export declare class UnexpectedSamlError extends DisplayableError { constructor(message: string); } export declare class InvalidSamlRelayStateError extends DisplayableError { readonly error: Error; constructor(error: Error); } export declare class InvalidNameIDFormatError extends DisplayableError { constructor(); } export declare class InvalidSamlSignatureError extends DisplayableError { constructor(); } export declare class NotFoundJsonError extends DisplayableJsonError { readonly url?: string | undefined; constructor(url?: string | undefined); } export declare class NotYetImplementedJsonError extends DisplayableJsonError { readonly url?: string | undefined; constructor(url?: string | undefined); } export declare class NoQueryString extends DisplayableJsonError { readonly url?: string | undefined; constructor(url?: string | undefined); } export declare class UnknownServerError extends DisplayableJsonError { readonly message: string; constructor(message: string); } export declare class MethodNotAllowedJsonError extends DisplayableJsonError { readonly url?: string | undefined; readonly method?: string | undefined; constructor(url?: string | undefined, method?: string | undefined); } export declare class AuthenticationFailedJsonError extends DisplayableJsonError { readonly url?: string | undefined; constructor(url?: string | undefined); } export declare type InvalidRequestError = MethodNotAllowedJsonError | InvalidFilterQueryParameter; export declare class ProblemParsingGetUserObjectUrlError extends DisplayableJsonError { readonly url?: string | undefined; constructor(url?: string | undefined); } export declare class UrlMissingFromRequestError extends DisplayableJsonError { constructor(); } interface Parameters { assets: assetEngine.AssetEngine; logger: Logger; api: api.TeamDeviceApi; } /** * This middleware cannot be a connect app as it handles errors */ export declare const errors: (params: Parameters) => connect.ErrorHandleFunction; export {};