Error handling

Configure error handling for methods:

error_handling_service.proto
1syntax = "proto3";
2
3package userservice.v1;
4
5service 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}