From 9b83a8f43377e1ed72081358e2b3bdc6c5fb0ffe Mon Sep 17 00:00:00 2001 From: Maarten ter Huurne Date: Wed, 13 Nov 2024 17:20:36 +0100 Subject: [PATCH] Cache `error_text()` instead of `check_error()` In the case of an error, `check_error()` raises an exception and there is no return value to cache. Closes #551 --- snap7/error.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snap7/error.py b/snap7/error.py index 0995a5aa..a3e6177a 100644 --- a/snap7/error.py +++ b/snap7/error.py @@ -125,7 +125,6 @@ def inner(*args: tuple[Any, ...], **kwargs: dict[Hashable, Any]) -> None: return middle -@cache def check_error(code: int, context: Context = "client") -> None: """Check if the error code is set. If so, a Python log message is generated and an error is raised. @@ -143,6 +142,7 @@ def check_error(code: int, context: Context = "client") -> None: raise RuntimeError(error) +@cache def error_text(error: int, context: Context = "client") -> bytes: """Returns a textual explanation of a given error number