pyx12.errh_xml

Capture X12 Errors

Exceptions

ErrorErrhNull

Class for errh_null errors.

Classes

err_handler

The interface to the error handling structures.

errh_list

A null error object - used for testing.

Module Contents

class pyx12.errh_xml.err_handler(xml_out=None, basedir=None)[source]

The interface to the error handling structures.

Parameters:
  • xml_out (str | None) – Output filename, if None, will dump to tempfile

  • basedir (str | None) – working directory, where file will be created

logger: logging.Logger[source]
filename: str[source]
fd: IO[Any][source]
cur_line: int | None[source]
errors: list[_ErrTuple][source]
writer: pyx12.xmlwriter.XMLWriter[source]
close()[source]

Flush remaining XML closing tags and close the underlying file. Idempotent.

Return type:

None

getFilename()[source]
Return type:

str

handleErrors(err_list)[source]
Parameters:

err_list (list[_ErrTuple]) – list of errors to apply

Return type:

None

getCurLine()[source]
Returns:

Current file line number

Return type:

int

Write(cur_line)[source]

Generate XML for the segment data and matching map node

Parameters:

cur_line (int)

Return type:

None

exception pyx12.errh_xml.ErrorErrhNull[source]

Bases: Exception

Class for errh_null errors.

Initialize self. See help(type(self)) for accurate signature.

class pyx12.errh_xml.errh_list[source]

A null error object - used for testing. Stores the current error in simple variables.

logger: logging.Logger[source]
errors: list[_ErrTuple][source]
cur_line: int[source]
get_errors()[source]
Return type:

list[_ErrTuple]

reset()[source]
Return type:

None

get_cur_line()[source]
Returns:

Current file line number

Return type:

int

set_cur_line(cur_line)[source]
Parameters:

cur_line (int)

Return type:

None

add_isa_loop(seg, src)[source]
Parameters:
  • seg (Any)

  • src (Any)

Return type:

None

add_gs_loop(seg, src)[source]
Parameters:
  • seg (Any)

  • src (Any)

Return type:

None

add_st_loop(seg, src)[source]
Parameters:
  • seg (Any)

  • src (Any)

Return type:

None

add_seg(map_node, seg, seg_count, cur_line, ls_id)[source]
Parameters:
  • map_node (Any)

  • seg (Any)

  • seg_count (int)

  • cur_line (int)

  • ls_id (str | None)

Return type:

None

add_ele(map_node)[source]
Parameters:

map_node (Any)

Return type:

None

isa_error(err_cde, err_str)[source]
Parameters:
  • err_cde (string) – ISA level error code

  • err_str (string) – Description of the error

Return type:

None

gs_error(err_cde, err_str)[source]
Parameters:
  • err_cde (string) – GS level error code

  • err_str (string) – Description of the error

Return type:

None

st_error(err_cde, err_str)[source]
Parameters:
  • err_cde (string) – Segment level error code

  • err_str (string) – Description of the error

Return type:

None

seg_error(err_cde, err_str, err_value=None, src_line=None)[source]
Parameters:
  • err_cde (string) – Segment level error code

  • err_str (string) – Description of the error

  • err_value (str | None)

  • src_line (int | None)

Return type:

None

ele_error(err_cde, err_str, bad_value)[source]
Parameters:
  • err_cde (string) – Element level error code

  • err_str (string) – Description of the error

  • bad_value (str | None)

Return type:

None

close_isa_loop(node, seg, src)[source]
Parameters:
  • node (Any)

  • seg (Any)

  • src (Any)

Return type:

None

close_gs_loop(node, seg, src)[source]
Parameters:
  • node (Any)

  • seg (Any)

  • src (Any)

Return type:

None

close_st_loop(node, seg, src)[source]
Parameters:
  • node (Any)

  • seg (Any)

  • src (Any)

Return type:

None

get_parent()[source]
Return type:

None

get_next_sibling()[source]
Return type:

None

get_error_count()[source]
Return type:

int

is_closed()[source]
Return type:

boolean