UNPKG

@backtrace/node

Version:
25 lines (24 loc) 1.44 kB
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; }