import { BadGatewayException, ConflictException } from '@nestjs/common';

export class FaydaTokenExchangeException extends BadGatewayException {
  constructor(message = 'Fayda token exchange failed') {
    super({ code: 'FAYDA_TOKEN_EXCHANGE_FAILED', message });
  }
}

export class FaydaUserInfoException extends BadGatewayException {
  constructor(message = 'Fayda userinfo fetch failed') {
    super({ code: 'FAYDA_USERINFO_FAILED', message });
  }
}

export class FaydaIdentityConflictException extends ConflictException {
  constructor(message = 'This Fayda identity is already linked to another account') {
    super({ code: 'FAYDA_IDENTITY_CONFLICT', message });
  }
}
