无法在GraphQL(NestJS)中显示错误类型

时间:2020-07-16 19:27:42

标签: graphql nestjs

我遇到了一个问题,我无法返回服务器的错误作为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;
}

如果发生服务器端错误,有什么方法可以显示正确的错误类型?

0 个答案:

没有答案