import { HttpException } from '@nestjs/common';
import { IPaymeError } from './payme.error';

export class PaymeException extends HttpException {
  private _error: IPaymeError;
  private _data: any;
  constructor(error: IPaymeError, data?: any) {
    super(error.message, error.code);
    this._error = error;
    this._data = data;
  }

  get error(): IPaymeError {
    return {
      ...this._error,
      data: {
        ...this._data,
      },
    };
  }
}
