django_template_error_event.json 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845
  1. {
  2. "eventID": "9cccfef1b2e64e7ba09120418acd402f",
  3. "dist": null,
  4. "userReport": null,
  5. "projectID": "1855811",
  6. "previousEventID": null,
  7. "message": "",
  8. "id": "9cccfef1b2e64e7ba09120418acd402f",
  9. "size": 20065,
  10. "errors": [],
  11. "culprit": "/template-error/",
  12. "title": "NoReverseMatch: Reverse for 'nope' not found. 'nope' is not a valid view function or pattern name.",
  13. "sdkUpdates": [],
  14. "platform": "python",
  15. "location": "django/urls/resolvers.py",
  16. "nextEventID": null,
  17. "type": "error",
  18. "metadata": {
  19. "function": "_reverse_with_prefix",
  20. "type": "NoReverseMatch",
  21. "value": "Reverse for 'nope' not found. 'nope' is not a valid view function or pattern name.",
  22. "filename": "django/urls/resolvers.py"
  23. },
  24. "groupingConfig": {
  25. "enhancements": "eJybzDhxY3J-bm5-npWRgaGlroGxrpHxBABcTQcY",
  26. "id": "newstyle:2019-10-29"
  27. },
  28. "crashFile": null,
  29. "tags": [
  30. { "value": "Firefox 72.0", "key": "browser", "_meta": null },
  31. { "value": "Firefox", "key": "browser.name", "_meta": null },
  32. { "value": "Ubuntu", "key": "client_os.name", "_meta": null },
  33. { "value": "no", "key": "handled", "_meta": null },
  34. { "value": "error", "key": "level", "_meta": null },
  35. { "value": "django", "key": "mechanism", "_meta": null },
  36. { "value": "CPython 3.8.1", "key": "runtime", "_meta": null },
  37. { "value": "CPython", "key": "runtime.name", "_meta": null },
  38. { "value": "210ecca56d59", "key": "server_name", "_meta": null },
  39. {
  40. "value": "054a97f6e65b4b00a4f44c7befe60632",
  41. "key": "trace",
  42. "_meta": null
  43. },
  44. {
  45. "value": "054a97f6e65b4b00a4f44c7befe60632-91c32e43e3ca1f52",
  46. "key": "trace.ctx",
  47. "_meta": null
  48. },
  49. { "value": "91c32e43e3ca1f52", "key": "trace.span", "_meta": null },
  50. { "value": "/template-error/", "key": "transaction", "_meta": null },
  51. {
  52. "value": "http://localhost:8001/template-error/",
  53. "key": "url",
  54. "_meta": null
  55. }
  56. ],
  57. "dateCreated": "2020-01-11T17:04:31.306588Z",
  58. "dateReceived": "2020-01-11T17:04:31.672903Z",
  59. "user": null,
  60. "entries": [
  61. {
  62. "type": "exception",
  63. "data": {
  64. "values": [
  65. {
  66. "stacktrace": {
  67. "frames": [
  68. {
  69. "function": "inner",
  70. "errors": null,
  71. "colNo": null,
  72. "vars": {
  73. "get_response": "<bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7fc4b9f92580>>",
  74. "request": "<WSGIRequest: GET '/template-error/'>",
  75. "exc": "NoReverseMatch(\"Reverse for 'nope' not found. 'nope' is not a valid view function or pattern name.\")"
  76. },
  77. "package": null,
  78. "absPath": "/usr/local/lib/python3.8/site-packages/django/core/handlers/exception.py",
  79. "inApp": false,
  80. "lineNo": 34,
  81. "module": "django.core.handlers.exception",
  82. "filename": "django/core/handlers/exception.py",
  83. "platform": null,
  84. "instructionAddr": null,
  85. "context": [
  86. [
  87. 29,
  88. " can rely on getting a response instead of an exception."
  89. ],
  90. [30, " \"\"\""],
  91. [31, " @wraps(get_response)"],
  92. [32, " def inner(request):"],
  93. [33, " try:"],
  94. [34, " response = get_response(request)"],
  95. [35, " except Exception as exc:"],
  96. [
  97. 36,
  98. " response = response_for_exception(request, exc)"
  99. ],
  100. [37, " return response"],
  101. [38, " return inner"],
  102. [39, ""]
  103. ],
  104. "symbolAddr": null,
  105. "trust": null,
  106. "symbol": null,
  107. "rawFunction": null
  108. },
  109. {
  110. "function": "_get_response",
  111. "errors": null,
  112. "colNo": null,
  113. "vars": {
  114. "resolver_match": "ResolverMatch(func=errors.views.TemplateErrorView, args=(), kwargs={}, url_name=template_error, app_names=[], namespaces=[], route=template-error/)",
  115. "callback_args": [],
  116. "middleware_method": "<function CsrfViewMiddleware.process_view at 0x7fc4b913b160>",
  117. "self": "<django.core.handlers.wsgi.WSGIHandler object at 0x7fc4b9f92580>",
  118. "request": "<WSGIRequest: GET '/template-error/'>",
  119. "callback": "<function TemplateErrorView at 0x7fc4b92473a0>",
  120. "wrapped_callback": "<function TemplateErrorView at 0x7fc4b92473a0>",
  121. "resolver": "<URLResolver 'django_error_factory.urls' (None:None) '^/'>",
  122. "callback_kwargs": {},
  123. "response": "<TemplateResponse status_code=200, \"text/html; charset=utf-8\">"
  124. },
  125. "package": null,
  126. "absPath": "/usr/local/lib/python3.8/site-packages/django/core/handlers/base.py",
  127. "inApp": false,
  128. "lineNo": 145,
  129. "module": "django.core.handlers.base",
  130. "filename": "django/core/handlers/base.py",
  131. "platform": null,
  132. "instructionAddr": null,
  133. "context": [
  134. [140, " )"],
  135. [141, ""],
  136. [142, " try:"],
  137. [143, " response = response.render()"],
  138. [144, " except Exception as e:"],
  139. [
  140. 145,
  141. " response = self.process_exception_by_middleware(e, request)"
  142. ],
  143. [146, ""],
  144. [147, " return response"],
  145. [148, ""],
  146. [
  147. 149,
  148. " def process_exception_by_middleware(self, exception, request):"
  149. ],
  150. [150, " \"\"\""]
  151. ],
  152. "symbolAddr": null,
  153. "trust": null,
  154. "symbol": null,
  155. "rawFunction": null
  156. },
  157. {
  158. "function": "_get_response",
  159. "errors": null,
  160. "colNo": null,
  161. "vars": {
  162. "resolver_match": "ResolverMatch(func=errors.views.TemplateErrorView, args=(), kwargs={}, url_name=template_error, app_names=[], namespaces=[], route=template-error/)",
  163. "callback_args": [],
  164. "middleware_method": "<function CsrfViewMiddleware.process_view at 0x7fc4b913b160>",
  165. "self": "<django.core.handlers.wsgi.WSGIHandler object at 0x7fc4b9f92580>",
  166. "request": "<WSGIRequest: GET '/template-error/'>",
  167. "callback": "<function TemplateErrorView at 0x7fc4b92473a0>",
  168. "wrapped_callback": "<function TemplateErrorView at 0x7fc4b92473a0>",
  169. "resolver": "<URLResolver 'django_error_factory.urls' (None:None) '^/'>",
  170. "callback_kwargs": {},
  171. "response": "<TemplateResponse status_code=200, \"text/html; charset=utf-8\">"
  172. },
  173. "package": null,
  174. "absPath": "/usr/local/lib/python3.8/site-packages/django/core/handlers/base.py",
  175. "inApp": false,
  176. "lineNo": 143,
  177. "module": "django.core.handlers.base",
  178. "filename": "django/core/handlers/base.py",
  179. "platform": null,
  180. "instructionAddr": null,
  181. "context": [
  182. [
  183. 138,
  184. " \"HttpResponse object. It returned None instead.\""
  185. ],
  186. [
  187. 139,
  188. " % (middleware_method.__self__.__class__.__name__)"
  189. ],
  190. [140, " )"],
  191. [141, ""],
  192. [142, " try:"],
  193. [143, " response = response.render()"],
  194. [144, " except Exception as e:"],
  195. [
  196. 145,
  197. " response = self.process_exception_by_middleware(e, request)"
  198. ],
  199. [146, ""],
  200. [147, " return response"],
  201. [148, ""]
  202. ],
  203. "symbolAddr": null,
  204. "trust": null,
  205. "symbol": null,
  206. "rawFunction": null
  207. },
  208. {
  209. "function": "render",
  210. "errors": null,
  211. "colNo": null,
  212. "vars": {
  213. "self": "<TemplateResponse status_code=200, \"text/html; charset=utf-8\">",
  214. "retval": "<TemplateResponse status_code=200, \"text/html; charset=utf-8\">"
  215. },
  216. "package": null,
  217. "absPath": "/usr/local/lib/python3.8/site-packages/django/template/response.py",
  218. "inApp": false,
  219. "lineNo": 105,
  220. "module": "django.template.response",
  221. "filename": "django/template/response.py",
  222. "platform": null,
  223. "instructionAddr": null,
  224. "context": [
  225. [100, ""],
  226. [101, " Return the baked response instance."],
  227. [102, " \"\"\""],
  228. [103, " retval = self"],
  229. [104, " if not self._is_rendered:"],
  230. [105, " self.content = self.rendered_content"],
  231. [
  232. 106,
  233. " for post_callback in self._post_render_callbacks:"
  234. ],
  235. [107, " newretval = post_callback(retval)"],
  236. [108, " if newretval is not None:"],
  237. [109, " retval = newretval"],
  238. [110, " return retval"]
  239. ],
  240. "symbolAddr": null,
  241. "trust": null,
  242. "symbol": null,
  243. "rawFunction": null
  244. },
  245. {
  246. "function": "rendered_content",
  247. "errors": null,
  248. "colNo": null,
  249. "vars": {
  250. "self": "<TemplateResponse status_code=200, \"text/html; charset=utf-8\">",
  251. "template": "<django.template.backends.django.Template object at 0x7fc4b90a8880>",
  252. "context": {
  253. "view": "<errors.views.TemplateErrorView object at 0x7fc4b90a84c0>"
  254. }
  255. },
  256. "package": null,
  257. "absPath": "/usr/local/lib/python3.8/site-packages/django/template/response.py",
  258. "inApp": false,
  259. "lineNo": 83,
  260. "module": "django.template.response",
  261. "filename": "django/template/response.py",
  262. "platform": null,
  263. "instructionAddr": null,
  264. "context": [
  265. [
  266. 78,
  267. " response content, you must either call render(), or set the"
  268. ],
  269. [
  270. 79,
  271. " content explicitly using the value of this property."
  272. ],
  273. [80, " \"\"\""],
  274. [
  275. 81,
  276. " template = self.resolve_template(self.template_name)"
  277. ],
  278. [
  279. 82,
  280. " context = self.resolve_context(self.context_data)"
  281. ],
  282. [
  283. 83,
  284. " return template.render(context, self._request)"
  285. ],
  286. [84, ""],
  287. [85, " def add_post_render_callback(self, callback):"],
  288. [86, " \"\"\"Add a new post-rendering callback."],
  289. [87, ""],
  290. [88, " If the response has already been rendered,"]
  291. ],
  292. "symbolAddr": null,
  293. "trust": null,
  294. "symbol": null,
  295. "rawFunction": null
  296. },
  297. {
  298. "function": "render",
  299. "errors": null,
  300. "colNo": null,
  301. "vars": {
  302. "self": "<django.template.backends.django.Template object at 0x7fc4b90a8880>",
  303. "request": "<WSGIRequest: GET '/template-error/'>",
  304. "context": "[{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <errors.views.TemplateErrorView object at 0x7fc4b90a84c0>}]"
  305. },
  306. "package": null,
  307. "absPath": "/usr/local/lib/python3.8/site-packages/django/template/backends/django.py",
  308. "inApp": false,
  309. "lineNo": 61,
  310. "module": "django.template.backends.django",
  311. "filename": "django/template/backends/django.py",
  312. "platform": null,
  313. "instructionAddr": null,
  314. "context": [
  315. [56, " return self.template.origin"],
  316. [57, ""],
  317. [58, " def render(self, context=None, request=None):"],
  318. [
  319. 59,
  320. " context = make_context(context, request, autoescape=self.backend.engine.autoescape)"
  321. ],
  322. [60, " try:"],
  323. [61, " return self.template.render(context)"],
  324. [62, " except TemplateDoesNotExist as exc:"],
  325. [63, " reraise(exc, self.backend)"],
  326. [64, ""],
  327. [65, ""],
  328. [66, "def copy_exception(exc, backend=None):"]
  329. ],
  330. "symbolAddr": null,
  331. "trust": null,
  332. "symbol": null,
  333. "rawFunction": null
  334. },
  335. {
  336. "function": "render",
  337. "errors": null,
  338. "colNo": null,
  339. "vars": {
  340. "self": "<django.template.base.Template object at 0x7fc4b90a88e0>",
  341. "context": "[{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <errors.views.TemplateErrorView object at 0x7fc4b90a84c0>}]"
  342. },
  343. "package": null,
  344. "absPath": "/usr/local/lib/python3.8/site-packages/django/template/base.py",
  345. "inApp": false,
  346. "lineNo": 171,
  347. "module": "django.template.base",
  348. "filename": "django/template/base.py",
  349. "platform": null,
  350. "instructionAddr": null,
  351. "context": [
  352. [
  353. 166,
  354. " \"Display stage -- can be called many times\""
  355. ],
  356. [
  357. 167,
  358. " with context.render_context.push_state(self):"
  359. ],
  360. [168, " if context.template is None:"],
  361. [169, " with context.bind_template(self):"],
  362. [
  363. 170,
  364. " context.template_name = self.name"
  365. ],
  366. [171, " return self._render(context)"],
  367. [172, " else:"],
  368. [173, " return self._render(context)"],
  369. [174, ""],
  370. [175, " def compile_nodelist(self):"],
  371. [176, " \"\"\""]
  372. ],
  373. "symbolAddr": null,
  374. "trust": null,
  375. "symbol": null,
  376. "rawFunction": null
  377. },
  378. {
  379. "function": "_render",
  380. "errors": null,
  381. "colNo": null,
  382. "vars": {
  383. "self": "<django.template.base.Template object at 0x7fc4b90a88e0>",
  384. "context": "[{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <errors.views.TemplateErrorView object at 0x7fc4b90a84c0>}]"
  385. },
  386. "package": null,
  387. "absPath": "/usr/local/lib/python3.8/site-packages/django/template/base.py",
  388. "inApp": false,
  389. "lineNo": 163,
  390. "module": "django.template.base",
  391. "filename": "django/template/base.py",
  392. "platform": null,
  393. "instructionAddr": null,
  394. "context": [
  395. [158, " def __iter__(self):"],
  396. [159, " for node in self.nodelist:"],
  397. [160, " yield from node"],
  398. [161, ""],
  399. [162, " def _render(self, context):"],
  400. [163, " return self.nodelist.render(context)"],
  401. [164, ""],
  402. [165, " def render(self, context):"],
  403. [
  404. 166,
  405. " \"Display stage -- can be called many times\""
  406. ],
  407. [
  408. 167,
  409. " with context.render_context.push_state(self):"
  410. ],
  411. [168, " if context.template is None:"]
  412. ],
  413. "symbolAddr": null,
  414. "trust": null,
  415. "symbol": null,
  416. "rawFunction": null
  417. },
  418. {
  419. "function": "render",
  420. "errors": null,
  421. "colNo": null,
  422. "vars": {
  423. "node": "<django.template.defaulttags.URLNode object at 0x7fc4b90a87c0>",
  424. "bit": "'<a href=\"'",
  425. "bits": ["'<a href=\"'"],
  426. "self": [
  427. "<TextNode: '<a href=\"'>",
  428. "<django.template.defaulttags.URLNode object at 0x7fc4b90a87c0>",
  429. "<TextNode: '\">'>"
  430. ],
  431. "context": "[{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <errors.views.TemplateErrorView object at 0x7fc4b90a84c0>}]"
  432. },
  433. "package": null,
  434. "absPath": "/usr/local/lib/python3.8/site-packages/django/template/base.py",
  435. "inApp": false,
  436. "lineNo": 936,
  437. "module": "django.template.base",
  438. "filename": "django/template/base.py",
  439. "platform": null,
  440. "instructionAddr": null,
  441. "context": [
  442. [931, ""],
  443. [932, " def render(self, context):"],
  444. [933, " bits = []"],
  445. [934, " for node in self:"],
  446. [935, " if isinstance(node, Node):"],
  447. [
  448. 936,
  449. " bit = node.render_annotated(context)"
  450. ],
  451. [937, " else:"],
  452. [938, " bit = node"],
  453. [939, " bits.append(str(bit))"],
  454. [940, " return mark_safe(''.join(bits))"],
  455. [941, ""]
  456. ],
  457. "symbolAddr": null,
  458. "trust": null,
  459. "symbol": null,
  460. "rawFunction": null
  461. },
  462. {
  463. "function": null,
  464. "errors": null,
  465. "colNo": null,
  466. "vars": null,
  467. "package": null,
  468. "absPath": "/code/errors/templates/template_error.html",
  469. "inApp": true,
  470. "lineNo": 1,
  471. "module": null,
  472. "filename": "/code/errors/templates/template_error.html",
  473. "platform": null,
  474. "instructionAddr": null,
  475. "context": [
  476. [1, "&lt;a href=&quot;{% url &#x27;nope&#x27; %}&quot;&gt;"]
  477. ],
  478. "symbolAddr": null,
  479. "trust": null,
  480. "symbol": null,
  481. "rawFunction": null
  482. },
  483. {
  484. "function": "render_annotated",
  485. "errors": null,
  486. "colNo": null,
  487. "vars": {
  488. "self": "<django.template.defaulttags.URLNode object at 0x7fc4b90a87c0>",
  489. "context": "[{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <errors.views.TemplateErrorView object at 0x7fc4b90a84c0>}]"
  490. },
  491. "package": null,
  492. "absPath": "/usr/local/lib/python3.8/site-packages/django/template/base.py",
  493. "inApp": false,
  494. "lineNo": 903,
  495. "module": "django.template.base",
  496. "filename": "django/template/base.py",
  497. "platform": null,
  498. "instructionAddr": null,
  499. "context": [
  500. [
  501. 898,
  502. " rendering, the exception is annotated with contextual line information"
  503. ],
  504. [
  505. 899,
  506. " where it occurred in the template. For internal usage this method is"
  507. ],
  508. [
  509. 900,
  510. " preferred over using the render method directly."
  511. ],
  512. [901, " \"\"\""],
  513. [902, " try:"],
  514. [903, " return self.render(context)"],
  515. [904, " except Exception as e:"],
  516. [
  517. 905,
  518. " if context.template.engine.debug and not hasattr(e, 'template_debug'):"
  519. ],
  520. [
  521. 906,
  522. " e.template_debug = context.render_context.template.get_exception_info(e, self.token)"
  523. ],
  524. [907, " raise"],
  525. [908, ""]
  526. ],
  527. "symbolAddr": null,
  528. "trust": null,
  529. "symbol": null,
  530. "rawFunction": null
  531. },
  532. {
  533. "function": "render",
  534. "errors": null,
  535. "colNo": null,
  536. "vars": {
  537. "reverse": "<function reverse at 0x7fc4ba161820>",
  538. "url": "''",
  539. "self": "<django.template.defaulttags.URLNode object at 0x7fc4b90a87c0>",
  540. "args": [],
  541. "current_app": "''",
  542. "view_name": "'nope'",
  543. "context": "[{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <errors.views.TemplateErrorView object at 0x7fc4b90a84c0>}]",
  544. "kwargs": {},
  545. "NoReverseMatch": "<class 'django.urls.exceptions.NoReverseMatch'>"
  546. },
  547. "package": null,
  548. "absPath": "/usr/local/lib/python3.8/site-packages/django/template/defaulttags.py",
  549. "inApp": false,
  550. "lineNo": 443,
  551. "module": "django.template.defaulttags",
  552. "filename": "django/template/defaulttags.py",
  553. "platform": null,
  554. "instructionAddr": null,
  555. "context": [
  556. [438, " current_app = None"],
  557. [
  558. 439,
  559. " # Try to look up the URL. If it fails, raise NoReverseMatch unless the"
  560. ],
  561. [
  562. 440,
  563. " # {% url ... as var %} construct is used, in which case return nothing."
  564. ],
  565. [441, " url = ''"],
  566. [442, " try:"],
  567. [
  568. 443,
  569. " url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app)"
  570. ],
  571. [444, " except NoReverseMatch:"],
  572. [445, " if self.asvar is None:"],
  573. [446, " raise"],
  574. [447, ""],
  575. [448, " if self.asvar:"]
  576. ],
  577. "symbolAddr": null,
  578. "trust": null,
  579. "symbol": null,
  580. "rawFunction": null
  581. },
  582. {
  583. "function": "reverse",
  584. "errors": null,
  585. "colNo": null,
  586. "vars": {
  587. "current_path": "None",
  588. "viewname": "'nope'",
  589. "args": [],
  590. "current_app": "''",
  591. "prefix": "'/'",
  592. "resolver": "<URLResolver 'django_error_factory.urls' (None:None) '^/'>",
  593. "kwargs": {},
  594. "path": [],
  595. "urlconf": "'django_error_factory.urls'",
  596. "view": "'nope'"
  597. },
  598. "package": null,
  599. "absPath": "/usr/local/lib/python3.8/site-packages/django/urls/base.py",
  600. "inApp": false,
  601. "lineNo": 87,
  602. "module": "django.urls.base",
  603. "filename": "django/urls/base.py",
  604. "platform": null,
  605. "instructionAddr": null,
  606. "context": [
  607. [82, " else:"],
  608. [
  609. 83,
  610. " raise NoReverseMatch(\"%s is not a registered namespace\" % key)"
  611. ],
  612. [84, " if ns_pattern:"],
  613. [
  614. 85,
  615. " resolver = get_ns_resolver(ns_pattern, resolver, tuple(ns_converters.items()))"
  616. ],
  617. [86, ""],
  618. [
  619. 87,
  620. " return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))"
  621. ],
  622. [88, ""],
  623. [89, ""],
  624. [90, "reverse_lazy = lazy(reverse, str)"],
  625. [91, ""],
  626. [92, ""]
  627. ],
  628. "symbolAddr": null,
  629. "trust": null,
  630. "symbol": null,
  631. "rawFunction": null
  632. },
  633. {
  634. "function": "_reverse_with_prefix",
  635. "errors": null,
  636. "colNo": null,
  637. "vars": {
  638. "patterns": [],
  639. "_prefix": "'/'",
  640. "self": "<URLResolver 'django_error_factory.urls' (None:None) '^/'>",
  641. "args": [],
  642. "m": "None",
  643. "lookup_view_s": "'nope'",
  644. "n": "None",
  645. "possibilities": [],
  646. "lookup_view": "'nope'",
  647. "msg": "\"Reverse for 'nope' not found. 'nope' is not a valid view function or pattern name.\""
  648. },
  649. "package": null,
  650. "absPath": "/usr/local/lib/python3.8/site-packages/django/urls/resolvers.py",
  651. "inApp": false,
  652. "lineNo": 677,
  653. "module": "django.urls.resolvers",
  654. "filename": "django/urls/resolvers.py",
  655. "platform": null,
  656. "instructionAddr": null,
  657. "context": [
  658. [672, " else:"],
  659. [673, " msg = ("],
  660. [
  661. 674,
  662. " \"Reverse for '%(view)s' not found. '%(view)s' is not \""
  663. ],
  664. [
  665. 675,
  666. " \"a valid view function or pattern name.\" % {'view': lookup_view_s}"
  667. ],
  668. [676, " )"],
  669. [677, " raise NoReverseMatch(msg)"]
  670. ],
  671. "symbolAddr": null,
  672. "trust": null,
  673. "symbol": null,
  674. "rawFunction": null
  675. }
  676. ],
  677. "framesOmitted": null,
  678. "registers": null,
  679. "hasSystemFrames": true
  680. },
  681. "module": "django.urls.exceptions",
  682. "rawStacktrace": null,
  683. "mechanism": { "type": "django", "handled": false },
  684. "threadId": null,
  685. "value": "Reverse for 'nope' not found. 'nope' is not a valid view function or pattern name.",
  686. "type": "NoReverseMatch"
  687. }
  688. ],
  689. "excOmitted": null,
  690. "hasSystemFrames": true
  691. }
  692. },
  693. {
  694. "type": "request",
  695. "data": {
  696. "fragment": null,
  697. "cookies": [],
  698. "inferredContentType": "text/plain",
  699. "env": { "SERVER_PORT": "8001", "SERVER_NAME": "210ecca56d59" },
  700. "headers": [
  701. [
  702. "Accept",
  703. "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
  704. ],
  705. ["Accept-Encoding", "gzip, deflate"],
  706. ["Accept-Language", "en-US,en;q=0.5"],
  707. ["Connection", "keep-alive"],
  708. ["Content-Length", ""],
  709. ["Content-Type", "text/plain"],
  710. ["Dnt", "1"],
  711. ["Host", "localhost:8001"],
  712. ["Referer", "http://localhost:8001/"],
  713. ["Upgrade-Insecure-Requests", "1"],
  714. [
  715. "User-Agent",
  716. "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0"
  717. ]
  718. ],
  719. "url": "http://localhost:8001/template-error/",
  720. "query": [],
  721. "data": null,
  722. "method": "GET"
  723. }
  724. }
  725. ],
  726. "packages": {
  727. "toml": "0.10.0",
  728. "cffi": "1.13.2",
  729. "ipython-genutils": "0.2.0",
  730. "wheel": "0.33.6",
  731. "pygments": "2.5.2",
  732. "cleo": "0.7.6",
  733. "pip": "19.3.1",
  734. "prompt-toolkit": "3.0.2",
  735. "parso": "0.5.2",
  736. "jeepney": "0.4.2",
  737. "html5lib": "1.0.1",
  738. "appdirs": "1.4.3",
  739. "requests-toolbelt": "0.8.0",
  740. "regex": "2020.1.8",
  741. "pastel": "0.1.1",
  742. "msgpack": "0.6.2",
  743. "pexpect": "4.7.0",
  744. "sentry-sdk": "0.14.0",
  745. "ipdb": "0.12.3",
  746. "six": "1.13.0",
  747. "poetry": "1.0.0",
  748. "ptyprocess": "0.6.0",
  749. "click": "7.0",
  750. "jedi": "0.15.2",
  751. "traitlets": "4.3.3",
  752. "asgiref": "3.2.3",
  753. "cachy": "0.3.0",
  754. "pathspec": "0.7.0",
  755. "cachecontrol": "0.12.6",
  756. "certifi": "2019.11.28",
  757. "jsonschema": "3.2.0",
  758. "backcall": "0.1.0",
  759. "cryptography": "2.8",
  760. "sqlparse": "0.3.0",
  761. "pycparser": "2.19",
  762. "secretstorage": "3.1.1",
  763. "urllib3": "1.25.7",
  764. "webencodings": "0.5.1",
  765. "pytz": "2019.3",
  766. "clikit": "0.4.1",
  767. "ipython": "7.11.1",
  768. "lockfile": "0.12.2",
  769. "pickleshare": "0.7.5",
  770. "decorator": "4.4.1",
  771. "tomlkit": "0.5.8",
  772. "typed-ast": "1.4.0",
  773. "keyring": "19.3.0",
  774. "wcwidth": "0.1.8",
  775. "django": "3.0.2",
  776. "pyrsistent": "0.14.11",
  777. "pyparsing": "2.4.6",
  778. "pylev": "1.3.0",
  779. "chardet": "3.0.4",
  780. "setuptools": "44.0.0",
  781. "pkginfo": "1.5.0.1",
  782. "black": "19.10b0",
  783. "requests": "2.22.0",
  784. "shellingham": "1.3.1",
  785. "idna": "2.8",
  786. "attrs": "19.3.0"
  787. },
  788. "sdk": { "version": "0.14.0", "name": "sentry.python" },
  789. "_meta": {
  790. "user": null,
  791. "context": null,
  792. "entries": {
  793. "0": {
  794. "data": {
  795. "values": {
  796. "0": {
  797. "": null,
  798. "stacktrace": {
  799. "": null,
  800. "frames": {},
  801. "registers": null,
  802. "framesOmitted": null
  803. },
  804. "mechanism": null,
  805. "module": null,
  806. "value": null,
  807. "threadId": null,
  808. "type": null
  809. }
  810. }
  811. }
  812. }
  813. },
  814. "contexts": null,
  815. "message": null,
  816. "packages": null,
  817. "tags": {},
  818. "sdk": null
  819. },
  820. "contexts": {
  821. "browser": { "version": "72.0", "type": "browser", "name": "Firefox" },
  822. "runtime": {
  823. "version": "3.8.1",
  824. "type": "runtime",
  825. "build": "3.8.1 (default, Jan 3 2020, 22:55:55) \n[GCC 8.3.0]",
  826. "name": "CPython"
  827. },
  828. "trace": {
  829. "description": "django.middleware.clickjacking.XFrameOptionsMiddleware.__call__",
  830. "parent_span_id": "969696ce99d241b7",
  831. "trace_id": "054a97f6e65b4b00a4f44c7befe60632",
  832. "span_id": "91c32e43e3ca1f52",
  833. "type": "trace",
  834. "op": "django.middleware"
  835. },
  836. "client_os": { "type": "os", "name": "Ubuntu" }
  837. },
  838. "fingerprints": [
  839. "6c23e1847ab5bf6e4d9b040c4054ca67",
  840. "8b852c201d5235b712e30315ea1fdffa"
  841. ],
  842. "context": { "sys.argv": ["./manage.py", "runserver", "0.0.0.0:8001"] },
  843. "release": null,
  844. "groupID": "1435229148"
  845. }