From 1a71a452259da230a2b20789c01cdac6a94470c8 Mon Sep 17 00:00:00 2001 From: pca006132 Date: Thu, 17 Mar 2022 15:14:23 +0800 Subject: [PATCH] support builtin exceptions --- artiq/coredevice/exceptions.py | 19 ++++++++++--------- flake.lock | 8 ++++---- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/artiq/coredevice/exceptions.py b/artiq/coredevice/exceptions.py index 5f50b1372..29d10e4e9 100644 --- a/artiq/coredevice/exceptions.py +++ b/artiq/coredevice/exceptions.py @@ -1,5 +1,5 @@ from artiq.language.core import nac3 - +from builtins import ZeroDivisionError, ValueError, IndexError, RuntimeError, AssertionError @nac3 class RTIOUnderflow(Exception): @@ -8,7 +8,7 @@ class RTIOUnderflow(Exception): The offending event is discarded and the RTIO core keeps operating. """ - pass + artiq_builtin = True @nac3 @@ -20,7 +20,7 @@ class RTIOOverflow(Exception): read attempt and discarding some events. Reading can be reattempted after the exception is caught, and events will be partially retrieved. """ - pass + artiq_builtin = True @nac3 @@ -28,34 +28,35 @@ class RTIODestinationUnreachable(Exception): """Raised with a RTIO operation could not be completed due to a DRTIO link being down. """ - pass + artiq_builtin = True @nac3 class CacheError(Exception): """Raised when putting a value into a cache row would violate memory safety.""" - pass + artiq_builtin = True @nac3 class DMAError(Exception): """Raised when performing an invalid DMA operation.""" - pass + artiq_builtin = True @nac3 class ClockFailure(Exception): """Raised when RTIO PLL has lost lock.""" - pass + artiq_builtin = True @nac3 class I2CError(Exception): """Raised when a I2C transaction fails.""" - pass + artiq_builtin = True @nac3 class SPIError(Exception): """Raised when a SPI transaction fails.""" - pass + artiq_builtin = True + diff --git a/flake.lock b/flake.lock index e289af883..f6452e8ce 100644 --- a/flake.lock +++ b/flake.lock @@ -45,11 +45,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1646904536, - "narHash": "sha256-1iyrx16xgQMjQZt2ZjqnNj5nm50gHoqdg07UGhHzsy8=", + "lastModified": 1647501180, + "narHash": "sha256-QWjv7LQRCaNjQ+PzQIs8r7moWxS/Jemaf9jzGb62L84=", "ref": "master", - "rev": "8fd868a673ffaf89f809bacb95733ca00eba85c9", - "revCount": 641, + "rev": "fb8553311cf9838156fce39bfba547c0ae099c80", + "revCount": 645, "type": "git", "url": "https://git.m-labs.hk/m-labs/nac3.git" },