pub fn decode<E: ErrorHandler>(
    data: &[u8],
    _errors: &E
) -> Result<(String, usize), E::Error>