GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — vortex/vortex-python/src/error.rs at develop · massive-com/vortex Expand file tree/ Copy patherror.rsMore file actions 43 lines (36 loc) · 1.04 KB / Copy patherror.rsFile metadata and controls43 lines (36 loc) · 1.04 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright the Vortex contributors use pyo3::CastError; use pyo3::PyErr; use pyo3::exceptions::PyRuntimeError; use vortex::error::VortexError; /// Error type to merge [`VortexError`] and [`PyErr`]. pub enum PyVortexError { Py(PyErr), Vortex(VortexError), } /// A [`Result`] alias where the error is [`PyVortexError`]. pub type PyVortexResult<T> = Result<T, PyVortexError>; impl From<PyErr> for PyVortexError { fn from(value: PyErr) -> Self { Self::Py(value) } } impl From<VortexError> for PyVortexError { fn from(value: VortexError) -> Self { Self::Vortex(value) } } impl<'py, 'a> From<CastError<'py, 'a>> for PyVortexError { fn from(value: CastError<'py, 'a>) -> Self { Self::Py(value.into()) } } impl From<PyVortexError> for PyErr { fn from(value: PyVortexError) -> Self { match value { PyVortexError::Py(py) => py, PyVortexError::Vortex(vx) => PyRuntimeError::new_err(vx.to_string()), } } } |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |