And then use Go's pseudo exception handling and recover.