src/ErrorReporterContext.ts
import React from 'react'
export interface ErrorReporter {
captureException(error: Error, errorInfo?: unknown): void
showReportDialog(): void
setUser(id: string, username: string, eblName: string): void
clearScope(): void
}
export class ConsoleErrorReporter implements ErrorReporter {
captureException(error: Error, errorInfo = {}): void {
console.error('captureException', error, errorInfo)
}
showReportDialog(): void {
console.log('showReportDialog')
}
setUser(id: string, username: string, eblName: string): void {
console.log('setUser', id, username, eblName)
}
clearScope(): void {
console.log('clearScope')
}
}
export default React.createContext(new ConsoleErrorReporter())