Error handling
Configure error handling for methods:
error_handling_service.proto
1 syntax = "proto3"; 2 3 package userservice.v1; 4 5 service UserService { 6 rpc CreateUser(CreateUserRequest) returns (User) { 7 option (x_fern_error_handling) = '{ 8 "ALREADY_EXISTS": { 9 "error_name": "UserAlreadyExistsError", 10 "user_friendly_message": "A user with this email already exists" 11 }, 12 "INVALID_ARGUMENT": { 13 "error_name": "ValidationError", 14 "user_friendly_message": "Please check your input and try again" 15 }, 16 "RESOURCE_EXHAUSTED": { 17 "error_name": "RateLimitError", 18 "retry_after_seconds": 60 19 } 20 }'; 21 } 22 }