export interface AmioChannel { id?: string type?: string name?: string } export interface AmioApiError extends Error { amioApiError?: { status: { code: string message: string } errors?: { message: string }[] } } export function handleAmioError(error: AmioApiError) { if (error.amioApiError) { console.error(error.amioApiError) let errorMessage = `amio error: ${error.amioApiError.status.code} - ${ error.amioApiError.status.message }` if (error.amioApiError.errors) { const errorsMessages = error.amioApiError.errors.map(error => error.message) errorMessage = `${errorMessage}: ${errorsMessages.join(', ')}` } throw new Error(errorMessage) } throw new Error(error.message) }