fix lint error
Kim committed
Mar 30, 2026 at 15:00 UTC
5af4d7dfa3fd86e775ae1b3a3a292cdd28ca7a29
1 file changed
+12
-12
portal/api_server.go
+12
-12
@@ -313,18 +313,18 @@ func (s *Server) handleConnect(w http.ResponseWriter, r *http.Request) {
313
}
314
315
lease, err := s.admitLeaseByID(leaseID, token, false)
316
- switch err {
317
- case nil:
318
- case errLeaseNotFound:
316
+ switch {
317
+ case err == nil:
318
+ case errors.Is(err, errLeaseNotFound):
319
utils.WriteAPIError(w, http.StatusNotFound, types.APIErrorCodeLeaseNotFound, err.Error())
320
return
321
- case errLeaseRejected:
321
+ case errors.Is(err, errLeaseRejected):
322
utils.WriteAPIError(w, http.StatusForbidden, types.APIErrorCodeLeaseRejected, "lease is not approved for routing")
323
return
324
- case errUnauthorized:
324
+ case errors.Is(err, errUnauthorized):
325
utils.WriteAPIError(w, http.StatusForbidden, types.APIErrorCodeUnauthorized, err.Error())
326
return
327
- case errTransportMismatch:
327
+ case errors.Is(err, errTransportMismatch):
328
utils.WriteAPIError(w, http.StatusConflict, types.APIErrorCodeTransportMismatch, "lease does not support stream transport")
329
return
330
default:
@@ -397,21 +397,21 @@ func (s *Server) handleQUICTunnelConn(conn *quic.Conn) {
397
}
398
399
lease, err := s.admitLeaseByID(msg.LeaseID, msg.ReverseToken, true)
400
- switch err {
401
- case nil:
402
- case errLeaseNotFound:
400
+ switch {
401
+ case err == nil:
402
+ case errors.Is(err, errLeaseNotFound):
403
_ = json.NewEncoder(stream).Encode(types.QUICControlResponse{OK: false, Error: types.APIErrorCodeLeaseNotFound})
404
_ = conn.CloseWithError(1, "lease not found")
405
return
406
- case errLeaseRejected:
406
+ case errors.Is(err, errLeaseRejected):
407
_ = json.NewEncoder(stream).Encode(types.QUICControlResponse{OK: false, Error: types.APIErrorCodeLeaseRejected})
408
_ = conn.CloseWithError(1, "lease rejected")
409
return
410
- case errUnauthorized:
410
+ case errors.Is(err, errUnauthorized):
411
_ = json.NewEncoder(stream).Encode(types.QUICControlResponse{OK: false, Error: types.APIErrorCodeUnauthorized})
412
_ = conn.CloseWithError(1, "unauthorized")
413
return
414
- case errTransportMismatch:
414
+ case errors.Is(err, errTransportMismatch):
415
_ = json.NewEncoder(stream).Encode(types.QUICControlResponse{OK: false, Error: types.APIErrorCodeTransportMismatch})
416
_ = conn.CloseWithError(1, "transport mismatch")
417
return