lukemnet/bnet-auth-service

View on GitHub
src/accesstoken/dto/access-token-error.dto.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { ApiProperty } from '@nestjs/swagger';
import { IsNumber, IsString, IsUUID } from 'class-validator';
import { ApiErrorCode } from '../../common/types/ApiErrorCode.enum';

export class AccessTokenError {
  @ApiProperty({
    description:
      'Error code used to denote the issue was caused by Battle.net API',
    example: ApiErrorCode.bnetApiError,
  })
  error: ApiErrorCode;

  @ApiProperty({
    description: 'Error code',
    example: 401,
  })
  @IsNumber()
  statusCode: number;

  @ApiProperty({
    description: 'Error message',
    example: 'Request failed with status code 401',
  })
  @IsString()
  message: string;

  @ApiProperty({
    description: 'Request id saved in error logs (UUID v4)',
    example: '6bc-043d-4d58-b28b-72a6605dcf78',
  })
  @IsUUID(4)
  id: string;
}