(w http.ResponseWriter, r *http.Request, err error, ec *ErrorCode)
| 122 | } |
| 123 | |
| 124 | func (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 | |
| 143 | func (o *ObjectNode) unsupportedOperationHandler(w http.ResponseWriter, r *http.Request) { |
| 144 | log.LogInfof("Audit: unsupported operation: requestID(%v) remote(%v) action(%v) userAgent(%v)", |
no test coverage detected