14

私は多くのことを試しましたが、呼び出しが失敗したことを AzFn に強制的に理解させる唯一の方法は、例外をスローして処理しないことです。したがって、HttpResponseException を返すと、AzFn は呼び出しが成功したと見なします。それは間違っていると感じます。

catch (Exception ex)
    {
        logger.Error($"{nameof(ex)}: {ex.Message}", ex);
        response = req.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex);

    }

これにより、失敗としてマークされた呼び出しが生成されるはずですが、そうではありません。

4

1 に答える 1

19

関数から例外がスローされると、その関数は失敗としてマークされます。上記のコードでは、例外を飲み込んでいるので、成功したと見なされます。代わりに例外を再スローすると、関数は失敗としてマークされます。このような場合、お客様に代わって 500 が自動的に返されます。

関数が成功したかどうかを判断するために返されたものは見ていませんHttpStatusCode。関数が例外なく完了まで正常に実行されたかどうかだけを確認します。関数が応答を返すことができれば、私たちの観点からは成功です。

于 2017-03-14T15:29:09.090 に答える