mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-03 18:22:25 -06:00 
			
		
		
		
	
		
			
				
	
	
		
			11 lines
		
	
	
	
		
			291 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			11 lines
		
	
	
	
		
			291 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package panics
 | 
						|
 | 
						|
// Try executes f, catching and returning any panic it might spawn.
 | 
						|
//
 | 
						|
// The recovered panic can be propagated with panic(), or handled as a normal error with
 | 
						|
// (*panics.Recovered).AsError().
 | 
						|
func Try(f func()) *Recovered {
 | 
						|
	var c Catcher
 | 
						|
	c.Try(f)
 | 
						|
	return c.Recovered()
 | 
						|
}
 |