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