Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandleErrorTemplate ¶
func HandleErrorTemplate[T any]( logger logger.LoggerInterface, err error, method, tracePrefix, errorMessage string, span trace.Span, status *string, errorResp *response.ErrorResponse, fields ...zap.Field, ) (T, *response.ErrorResponse)
handleErrorTemplate is a generic function for handling errors with predefined error response templates. Parameters:
- logger: LoggerInterface instance for structured logging
- err: The error that occurred
- method: Name of the method where error occurred (e.g., "GetUser")
- tracePrefix: Prefix for trace ID generation (e.g., "GET_USER")
- errorMessage: Descriptive error message for logging
- span: OpenTelemetry span for distributed tracing
- status: Pointer to status string that will be updated
- errorResp: Predefined error response template
- fields: Additional zap fields for contextual logging
Returns:
- Zero value of type T
- Pointer to response.ErrorResponse
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.