Funk の UDP エントリポイントと TCP エントリポイントでは、グループ設定の (skipStatusCode) をオンにすると、SORACOM Funk 形式 の先頭に付与される HTTP ステータスコードと半角スペースをデバイスへのレスポンスから省略できます。
成功レスポンスの場合
関数 (Function) がエラー以外のレスポンス (HTTP ステータスコードが 400 未満) を返却した場合、 をオフにしていると、以下のように HTTP ステータスコードがデバイスに返ります。
$ echo -n '{"hello":"funk"}' | nc -u -w10 funk.soracom.io 23080
200 {"result":"ok"}
一方、 をオンにしている場合は、以下のように HTTP ステータスコードが返りません。
$ echo -n '{"hello":"funk"}' | nc -u -w10 funk.soracom.io 23080
{"result":"ok"}
エラーレスポンスの場合
関数 (Function) が HTTP ステータスコード 400 以上のレスポンスを返却した場合も、 をオンにしていると、HTTP ステータスコードは返らず、レスポンス本体のみがデバイスに返却されます。
500 NG # オフのときの例 (先頭にステータスコード + 半角スペース)
NG # オンのときの例 (本体のみ)
Function の実装によっては、レスポンス本文が空の場合があります。 をオンにしていて本文が空の場合、デバイスには何も返りません。
Unified 形式には影響しません
Unified Endpoint のレスポンス形式を「Unified」にしている場合、レスポンスは Unified 形式の JSON オブジェクトで返却され、statusCode フィールドが含まれます。 は、この「Unified」形式の statusCode には影響しません。