Home / Function/ catchPanic() — gin Function Reference

catchPanic() — gin Function Reference

Architecture documentation for the catchPanic() function in tree_test.go from the gin codebase.

Function go GinCore Routing called by 11

Entity Profile

Dependency Diagram

graph TD
  e88fa484_0d98_1d59_f804_c3948a6745fe["catchPanic()"]
  95642d64_cc2a_14f0_a93c_52464b2a60b9["tree_test.go"]
  e88fa484_0d98_1d59_f804_c3948a6745fe -->|defined in| 95642d64_cc2a_14f0_a93c_52464b2a60b9
  2bc5b391_d4b7_b2bf_eab0_46c3c2074f43["testRoutes()"]
  2bc5b391_d4b7_b2bf_eab0_46c3c2074f43 -->|calls| e88fa484_0d98_1d59_f804_c3948a6745fe
  9e708a7d_5656_e5e4_f337_350b7fbb093f["TestTreeDuplicatePath()"]
  9e708a7d_5656_e5e4_f337_350b7fbb093f -->|calls| e88fa484_0d98_1d59_f804_c3948a6745fe
  ce636eb7_2c65_4241_ca4d_7511b8e013ce["TestEmptyWildcardName()"]
  ce636eb7_2c65_4241_ca4d_7511b8e013ce -->|calls| e88fa484_0d98_1d59_f804_c3948a6745fe
  20a2288c_2113_f58c_438f_b7ed8f82ec2f["TestTreeDoubleWildcard()"]
  20a2288c_2113_f58c_438f_b7ed8f82ec2f -->|calls| e88fa484_0d98_1d59_f804_c3948a6745fe
  b4eebcb1_920d_402e_a04f_cdbf3dab0aad["TestTreeTrailingSlashRedirect()"]
  b4eebcb1_920d_402e_a04f_cdbf3dab0aad -->|calls| e88fa484_0d98_1d59_f804_c3948a6745fe
  b270c61d_c10f_f4ed_eda5_18dd4db9b37b["TestTreeRootTrailingSlashRedirect()"]
  b270c61d_c10f_f4ed_eda5_18dd4db9b37b -->|calls| e88fa484_0d98_1d59_f804_c3948a6745fe
  0e28c102_068f_5f8a_3b47_583bb57475d4["TestTreeFindCaseInsensitivePath()"]
  0e28c102_068f_5f8a_3b47_583bb57475d4 -->|calls| e88fa484_0d98_1d59_f804_c3948a6745fe
  a42ef20d_536f_a8b4_1c7c_ac5d96cb76ae["TestTreeInvalidNodeType()"]
  a42ef20d_536f_a8b4_1c7c_ac5d96cb76ae -->|calls| e88fa484_0d98_1d59_f804_c3948a6745fe
  8f25d56e_5e34_b09f_c803_13924b2ed1d7["TestTreeWildcardConflictEx()"]
  8f25d56e_5e34_b09f_c803_13924b2ed1d7 -->|calls| e88fa484_0d98_1d59_f804_c3948a6745fe
  834749af_7cd2_506e_e9c5_979b728f6c9c["TestTreeInvalidEscape()"]
  834749af_7cd2_506e_e9c5_979b728f6c9c -->|calls| e88fa484_0d98_1d59_f804_c3948a6745fe
  a135d659_a18b_155d_68df_eb68bd477e25["TestWildcardInvalidSlash()"]
  a135d659_a18b_155d_68df_eb68bd477e25 -->|calls| e88fa484_0d98_1d59_f804_c3948a6745fe
  style e88fa484_0d98_1d59_f804_c3948a6745fe fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

tree_test.go lines 362–369

func catchPanic(testFunc func()) (recv any) {
	defer func() {
		recv = recover()
	}()

	testFunc()
	return
}

Domain

Subdomains

Defined In

Frequently Asked Questions

What does catchPanic() do?
catchPanic() is a function in the gin codebase, defined in tree_test.go.
Where is catchPanic() defined?
catchPanic() is defined in tree_test.go at line 362.
What calls catchPanic()?
catchPanic() is called by 11 function(s): TestEmptyWildcardName, TestTreeDoubleWildcard, TestTreeDuplicatePath, TestTreeFindCaseInsensitivePath, TestTreeInvalidEscape, TestTreeInvalidNodeType, TestTreeRootTrailingSlashRedirect, TestTreeTrailingSlashRedirect, and 3 more.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free