/*
 * cloudbeaver - Cloud Database Manager
 * Copyright (C) 2020 DBeaver Corp and others
 *
 * Licensed under the Apache License, Version 2.0.
 * you may not use this file except in compliance with the License.
 */

export interface IDbeaverErrorInfo {
  code?: string;
  message: string;
  details?: string;
}

export class DbeaverError extends Error {
  constructor(private info: IDbeaverErrorInfo) {
    super(info.message);
    this.name = 'DbeaverError';
  }
}
