我遇到了一个问题,我无法返回服务器的错误作为GraphQL查询/突变的响应。
这是我的突变:
@Roles(Role.Public)
@Query(returns => AccountBalance)
accountGetBalance(@Args('accountid') accountId: string): Promise<AccountBalance> {
return this.myService.accountGetBalance(accountId);
}
没关系,当服务器返回200数据时,但我不知道如何显示正确的服务器错误。
期望的响应类型为:
@ObjectType()
export class AccountBalance {
@Field(type => Balance)
balance?: Balance;
@Field(type => Balance)
available_balance?: Balance;
}
错误类型:
@ObjectType()
export class ErrorResponse {
@Field({ nullable: true })
id?: string;
@Field({ nullable: true })
status?: number;
@Field({ nullable: true })
code?: string;
@Field({ nullable: true })
title?: string;
@Field({ nullable: true })
detail?: string;
}
如果发生服务器端错误,有什么方法可以显示正确的错误类型?