@backtrace/node
Version:
Backtrace-JavaScript Node.JS integration
25 lines (24 loc) • 1.44 kB
TypeScript
import { BacktraceAttachment, BacktraceAttachmentResponse, BacktraceReportSubmissionResult, BacktraceRequestHandler, BacktraceSubmissionResponse } from '@backtrace/sdk-core';
import { Readable } from 'stream';
export interface BacktraceNodeRequestHandlerOptions {
readonly timeout?: number;
readonly ignoreSslCertificate?: boolean;
}
export declare class BacktraceNodeRequestHandler implements BacktraceRequestHandler {
private readonly UPLOAD_FILE_NAME;
private readonly _timeout;
private readonly _ignoreSslCertificate?;
private readonly JSON_HEADERS;
private readonly MULTIPART_HEADERS;
constructor(options?: BacktraceNodeRequestHandlerOptions);
postError(submissionUrl: string, dataJson: string, attachments: BacktraceAttachment<Buffer | Readable | string | Uint8Array>[], abortSignal?: AbortSignal): Promise<BacktraceReportSubmissionResult<BacktraceSubmissionResponse>>;
post<T>(submissionUrl: string, payload: string, abortSignal?: AbortSignal): Promise<BacktraceReportSubmissionResult<T>>;
postAttachment(submissionUrl: string, attachment: BacktraceAttachment<Buffer | Readable | string | Uint8Array>, abortSignal?: AbortSignal): Promise<BacktraceReportSubmissionResult<BacktraceAttachmentResponse>>;
private send;
private getHttpClient;
private handleResponse;
private handleRequestError;
private handleError;
private static abortFn;
private createFormData;
}