mam konwerter do danych z formatu A do B oraz programy które przetwarzają później te dane
Chciałbym dla każdej funkcji w programie zwracać kod błędu jeżeli się nie powiedzie
przykład:
program wykona się dobrze 0
program wykona się nie poprawnie -1
program nie może wczytać danych bo nie istnieją -130
program nie może wczytać danych ponieważ jest błąd pliku -170
program nie może zapisać danych ponieważ nie ma uprawnień -190
program nie może zapisać danych ponieważ plik istnieje -30
program nie może odczytać metadanych -400
program nie może zapisać metadanych -500
Są przypadki gdy zwraca segmentation fault (core dumped) (nie wiem co wtedy)
Czy to dobry pomysł aby w ten sposób obsługiwać błędy?
Czy polecacie jakieś dobre praktyki do takich rzeczy?
Program jest uruchamiany za pomocą pythona i funkcji subprocess