mirror of
https://sharelatex.tu-darmstadt.de/git/681e0e7a3a9c7c9c6b8bb298
synced 2026-02-04 11:07:43 +00:00
Update on Overleaf.
This commit is contained in:
@@ -20,7 +20,7 @@
|
||||
% listing2 shows implemention of a function exception class with a fill error_map and some example error exception
|
||||
|
||||
|
||||
Robust exception handling is critical in the context of \gls{euicc} interactions, especially when performing differential testing. The \gls{sgp22} specification defines a comprehensive set of error codes, many of which are reused across different functions. To allow both coarse-grained and fine-grained error handling, the exception hierarchy in our implementation is explicitly structured around two core ideas:
|
||||
Robust exception handling is critical in the context of \gls{euicc} interactions, especially when performing differential testing. The SGP.22 specification defines a comprehensive set of error codes, many of which are reused across different functions. To allow both coarse-grained and fine-grained error handling, the exception hierarchy in our implementation is explicitly structured around two core ideas:
|
||||
|
||||
\begin{itemize}
|
||||
\item \textbf{Function-based exceptions} encapsulate the context in which the error occurred (e.g., Profile Management, \gls{isdr} interactions).
|
||||
@@ -89,7 +89,7 @@ This exception model provides the following advantages:
|
||||
\begin{itemize}
|
||||
\item \textbf{Modular extensibility:} New error types can be added per function with minimal changes.
|
||||
\item \textbf{Granular diagnostics:} Developers can differentiate between general failure (\texttt{ProfileInteractionException}) and specific causes (\texttt{IccidNotFoundException}).
|
||||
\item \textbf{Cleaner call sites:} Exceptions can be caught using either the general or specific class depending on context.
|
||||
\item \textbf{Cleaner call sites:} Exceptions can be caught using either the general or specific class, depending on context.
|
||||
\end{itemize}
|
||||
|
||||
This exception system enables detailed introspection during fuzzing and testing while maintaining a clean abstraction between components.
|
||||
|
||||
Reference in New Issue
Block a user