博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
graphql-java使用手册:part5 运行期异常(Runtime Exceptions )
阅读量:5746 次
发布时间:2019-06-18

本文共 963 字,大约阅读时间需要 3 分钟。

运行期异常(Runtime Exceptions )

在一些异常的情况下, graphql engine 有可能抛出 Runtime exceptions。下面是调用

: graphql.execute(...) 期间可能出现的异常。

他们不是执行 graphql 查询中发生的异常。 但还是不能被忽略。

  • graphql.schema.CoercingSerializeException

发生这类型的异常,原因是序列化Scalar时出错。如 Int 字段获取到 String

值。

  • graphql.schema.CoercingParseValueException

发生这类型的异常,原因是解释输入的 Scalar 时出错 ,如 int

参数的实际输入值是一个 String。

  • graphql.execution.UnresolvedTypeException

当 graphql.schema.TypeResolver` 不能判断抽象对象( interface or union

type) 的实际类型( concrete object type) 时发生这个异常。

  • graphql.execution.NonNullableValueCoercedAsNullException

如果 个不允许为 null 的参数,被赋值为 null。会抛出上面异常。.

  • graphql.execution.InputMapDefinesTooManyFieldsException

可以输入对象( input type object

)包含了未在Schema中定义的field。就会发生上面异常。

  • graphql.schema.validation.InvalidSchemaException

表示在运行下面函数时, Schema 校验失败。

: graphql.schema.GraphQLSchema.Builder#build()`

  • graphql.GraphQLException

这个是通用的异常。如不能访问 POJO 的 field。这可以等同于

RuntimeException。

  • graphql.AssertException

这是内部断言的预计外异常

事实上不应该发生【译注:如果抛出了,可能是框架有BUG了。】

转载地址:http://utazx.baihongyu.com/

你可能感兴趣的文章
PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...
查看>>
pyjamas build AJAX apps in Python (like Google did for Java)
查看>>
centos5.9使用RPM包搭建lamp平台
查看>>
Javascript String类的属性及方法
查看>>
[LeetCode] Merge Intervals
查看>>
Struts2 学习小结
查看>>
测试工具综合
查看>>
【记录】JS toUpperCase toLowerCase 大写字母/小写字母转换
查看>>
在 Linux 系统中安装Load Generator ,并在windows 调用
查看>>
Visifire charts ToolBar
查看>>
Mysql查询
查看>>
数据传输流程和socket简单操作
查看>>
OC中KVC的注意点
查看>>
【洛天依】几首歌的翻唱(无伴奏)
查看>>
ISO8583接口的详细资料
查看>>
tmux不自动加载配置文件.tmux.conf
查看>>
[MOSEK] Stupid things when using mosek
查看>>
程序实例---栈的顺序实现和链式实现
查看>>
服务的使用
查看>>
Oracle 用户与模式
查看>>