@@ -530,7 +530,7 @@ def capture_message(
530
530
channel = addr [0 ] if isinstance (addr , tuple ) else addr
531
531
else :
532
532
channel = None
533
- except socket . error as error :
533
+ except OSError as error :
534
534
raise can .CanOperationError (f"Error receiving: { error .strerror } " , error .errno )
535
535
536
536
can_id , can_dlc , flags , data = dissect_can_frame (cf )
@@ -656,29 +656,29 @@ def __init__(
656
656
self .socket .setsockopt (
657
657
SOL_CAN_RAW , CAN_RAW_LOOPBACK , 1 if local_loopback else 0
658
658
)
659
- except socket . error as error :
659
+ except OSError as error :
660
660
log .error ("Could not set local loopback flag(%s)" , error )
661
661
662
662
# set the receive_own_messages parameter
663
663
try :
664
664
self .socket .setsockopt (
665
665
SOL_CAN_RAW , CAN_RAW_RECV_OWN_MSGS , 1 if receive_own_messages else 0
666
666
)
667
- except socket . error as error :
667
+ except OSError as error :
668
668
log .error ("Could not receive own messages (%s)" , error )
669
669
670
670
# enable CAN-FD frames if desired
671
671
if fd :
672
672
try :
673
673
self .socket .setsockopt (SOL_CAN_RAW , CAN_RAW_FD_FRAMES , 1 )
674
- except socket . error as error :
674
+ except OSError as error :
675
675
log .error ("Could not enable CAN-FD frames (%s)" , error )
676
676
677
677
if not ignore_rx_error_frames :
678
678
# enable error frames
679
679
try :
680
680
self .socket .setsockopt (SOL_CAN_RAW , CAN_RAW_ERR_FILTER , 0x1FFFFFFF )
681
- except socket . error as error :
681
+ except OSError as error :
682
682
log .error ("Could not enable error frames (%s)" , error )
683
683
684
684
# enable nanosecond resolution timestamping
@@ -714,7 +714,7 @@ def _recv_internal(
714
714
# get all sockets that are ready (can be a list with a single value
715
715
# being self.socket or an empty list if self.socket is not ready)
716
716
ready_receive_sockets , _ , _ = select .select ([self .socket ], [], [], timeout )
717
- except socket . error as error :
717
+ except OSError as error :
718
718
# something bad happened (e.g. the interface went down)
719
719
raise can .CanOperationError (
720
720
f"Failed to receive: { error .strerror } " , error .errno
@@ -776,7 +776,7 @@ def _send_once(self, data: bytes, channel: Optional[str] = None) -> int:
776
776
sent = self .socket .sendto (data , (channel ,))
777
777
else :
778
778
sent = self .socket .send (data )
779
- except socket . error as error :
779
+ except OSError as error :
780
780
raise can .CanOperationError (
781
781
f"Failed to transmit: { error .strerror } " , error .errno
782
782
)
@@ -840,7 +840,7 @@ def _get_bcm_socket(self, channel: str) -> socket.socket:
840
840
def _apply_filters (self , filters : Optional [can .typechecking .CanFilters ]) -> None :
841
841
try :
842
842
self .socket .setsockopt (SOL_CAN_RAW , CAN_RAW_FILTER , pack_filters (filters ))
843
- except socket . error as error :
843
+ except OSError as error :
844
844
# fall back to "software filtering" (= not in kernel)
845
845
self ._is_filtered = False
846
846
log .error (
0 commit comments