• /
  • EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

set_error_group_callback (Python エージェント API)

構文

newrelic.agent.set_error_group_callback(callback_function(exception, transaction_data))

このメソッドを使用すると、エラー インボックス内のエラー グループを特定の識別子 (または「フィンガープリント」) に設定できます。

要件

Python エージェント バージョン 8.8.0 以降。

説明

このエンドポイントは、エラー グループの登録に使用されるコールバックという 1 つの入力を受け取ります。このコールバックは顧客定義であり、エージェントの notice_error APIをトリガーした例外を受け入れる必要があります。この設定を解除するには、API を再度呼び出して、コールバックを Noneに設定します。

パラメータ set_error_group_callback

パラメータ

説明

callback

呼び出し可能な関数

必要。定義するコールバック関数。 None を使用して設定を解除します。

application

アプリケーション インスタンス

オプション。アプリケーション インスタンスが提供されていない場合、関数はアクティブ化されたアプリケーション インスタンスをチェックします。

顧客定義のコールバック関数のパラメーター

パラメータ

説明

exception

ランタイム例外

必要。これは、エージェントの notice_error APIをトリガーしたランタイム例外です。

transaction_data

辞書

必須。Python エージェントによってキャプチャされたトランザクション データの辞書。

戻り値

成功すると、API は目的のエラー グループ名を表す文字列をエージェント属性として追加します。

失敗した場合、API はエージェント属性として error.group.name を追加しません。

使用例

エラーグループのコールバックを設定

set_error_group_callbackの使用例:

def customer_callback(exc, data):
if isinstance(exc, ValueError):
return "group1"
def some_other_function():
try:
raise ValueError("Oh no!")
except Exception:
newrelic.agent.notice_error()
def example_function(customer_callback):
try:
newrelic.agent.set_error_group_callback(customer_callback)
some_other_function()
finally:
newrelic.agent.set_error_group_callback(None)
Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.