package errors type EsodMetadata struct { Reason string `json:"reason"` Title string `json:"title"` Subtitle string `json:"subtitle"` Message string `json:"message"` Info string `json:"info"` } func NewEsodMetadata() *EsodMetadata { return &EsodMetadata{ Reason: "", Title: "Error", Subtitle: "Something went wrong", Message: "We're sorry, but we couldn't process your request at this time. Please close this window and login again to continue.", Info: "", } } func (es *EsodMetadata) WithReason(r string) *EsodMetadata { es.Reason = r return es } func (es *EsodMetadata) WithTitle(t string) *EsodMetadata { es.Title = t return es } func (es *EsodMetadata) WithSubtitle(s string) *EsodMetadata { es.Subtitle = s return es } func (es *EsodMetadata) WithMessage(msg string) *EsodMetadata { es.Message = msg return es } func (es *EsodMetadata) WithInfo(i string) *EsodMetadata { es.Info = i return es }