Source code for odatse.exception
# SPDX-License-Identifier: MPL-2.0
#
# ODAT-SE -- an open framework for data analysis
# Copyright (C) 2020- The University of Tokyo
#
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
# If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
[docs]
class Error(Exception):
"""Base class of exceptions in odatse
Attributes
----------
rank_local : bool
True when the error occurred on this MPI rank specifically (e.g. a
checkpoint I/O failure re-raised through the phase consensus
protocol), as opposed to an error raised identically on every rank
(e.g. a config error). The CLI boundary prints rank-local errors from
the owning rank; all other errors are printed on rank 0 only.
"""
rank_local = False
[docs]
class CheckpointError(Error):
"""
Exception raised for checkpoint save/restore failures
Parameters
----------
message : str
explanation
"""
def __init__(self, message: str) -> None:
super().__init__(message)
self.message = message