syntax = "proto3"; package controller.api.v1; option go_package = "github.com/hashicorp/watchtower/internal/gen/controller/api;api"; import "google/protobuf/wrappers.proto"; message ErrorDetails { google.protobuf.StringValue trace_id = 1 [json_name="TraceId"]; google.protobuf.StringValue request_id = 2 [json_name="request_id"]; repeated string request_fields = 3 [json_name="request_fields"]; } // Error is returned by the JSON API when an error occurs. message Error { // The HTTP Status code applicable to this error google.protobuf.Int64Value status = 1; // An application-specific error string google.protobuf.StringValue code = 2; // A human readable explanation specific to this occurrence of the error google.protobuf.StringValue message = 3; // Additional metadata regarding the error. Depending on the error // different fields will be populated. ErrorDetails details = 4; }