import { Injectable } from '@nestjs/common';
import { ApiError } from './error/api-error';
import { ApiErrorCodes } from './error/api-error-codes';

@Injectable()
export class CommonService {
  createErrorException(err: any) {
    if (err instanceof ApiError) {
      return {
        error: {
          code: err.code,
          message: err.message,
          payloadJson: err.payload ? JSON.stringify(err.payload) : '',
        },
      };
    } else {
      return {
        error: {
          code: ApiErrorCodes.SERVER_ERROR,
          message: err.message,
          payloadJson: '',
        },
      };
    }
  }
}
