MCPcopy
hub / github.com/cubefs/cubefs / errorResponse

Method errorResponse

objectnode/api_handler.go:124–141  ·  view source on GitHub ↗
(w http.ResponseWriter, r *http.Request, err error, ec *ErrorCode)

Source from the content-addressed store, hash-verified

122}
123
124func (o *ObjectNode) errorResponse(w http.ResponseWriter, r *http.Request, err error, ec *ErrorCode) {
125 if err != nil || ec != nil {
126 log.LogErrorf("errorResponse: found error: requestID(%v) err(%v) errCode(%v)", GetRequestID(r), err, ec)
127 if err == syscall.EDQUOT || err == syscall.ENOSPC {
128 ec = DiskQuotaExceeded
129 }
130 if err == syscall.EPERM {
131 ec = FileDeleteLock
132 }
133 if ec1, ok := err.(*ErrorCode); ok && ec == nil {
134 ec = ec1
135 }
136 if ec == nil {
137 ec = InternalErrorCode(err)
138 }
139 ec.ServeResponse(w, r)
140 }
141}
142
143func (o *ObjectNode) unsupportedOperationHandler(w http.ResponseWriter, r *http.Request) {
144 log.LogInfof("Audit: unsupported operation: requestID(%v) remote(%v) action(%v) userAgent(%v)",

Calls 4

LogErrorfFunction · 0.92
GetRequestIDFunction · 0.85
InternalErrorCodeFunction · 0.85
ServeResponseMethod · 0.80

Tested by

no test coverage detected