You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在调用ObjectReef操作时返回自定义HTTP状态码?

在ObjectReef操作中返回非200状态码的方法

当然可以返回404、500这类非200的HTTP状态码,以下是两种常用实现方式:

方式一:在返回对象中指定statusCode字段

直接在返回的JSON对象里添加statusCode字段,设置对应的状态码值,同时可附带错误信息:

context App::MyOperation: JsonObject
post:
    result = {
        statusCode: 404,
        error: "请求的资源不存在"
    }

方式二:使用error关键字抛出指定状态码的错误

通过error语句直接指定状态码和错误描述,这种方式会终止操作执行并返回对应状态:

context App::MyOperation: JsonObject
post:
    # 模拟触发内部错误的场景
    error 500, "服务器内部处理出错"

验证效果

用curl命令测试时,添加-v参数可以查看返回的HTTP状态码:

curl -v http://localhost:1996/json/v001/app/MyOperation

内容的提问来源于stack exchange,提问作者IndieMax

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 04:24:49