|
@@ -1,5 +1,6 @@
|
|
|
from django.utils.encoding import force_str
|
|
|
|
|
|
+from sentry.constants import MAX_CULPRIT_LENGTH
|
|
|
from sentry.culprit import generate_culprit
|
|
|
from sentry.stacktraces.functions import get_function_name_for_frame
|
|
|
from sentry.stacktraces.processing import get_crash_frame_from_event_data
|
|
@@ -67,9 +68,10 @@ class ErrorEvent(BaseEvent):
|
|
|
return "{}: {}".format(ty, str(metadata["value"]))
|
|
|
|
|
|
def get_location(self, data):
|
|
|
- return force_str(
|
|
|
+ loc_string = force_str(
|
|
|
data.get("culprit")
|
|
|
or data.get("transaction")
|
|
|
or generate_culprit(data)
|
|
|
or ""
|
|
|
)
|
|
|
+ return truncatechars(loc_string, MAX_CULPRIT_LENGTH)
|