From: Thadeu Lima de Souza Cascardo Date: Fri, 14 Jun 2013 11:50:58 +0000 (-0300) Subject: Handle error response. X-Git-Tag: v0.1~2 X-Git-Url: http://git.cascardo.info/?p=cascardo%2Flibreceita.git;a=commitdiff_plain;h=39d6c9b0b131ccce6844fc898ec4fc2ad09a867b Handle error response. --- diff --git a/rnetclient.c b/rnetclient.c index 8afec90..df46b79 100644 --- a/rnetclient.c +++ b/rnetclient.c @@ -257,6 +257,15 @@ static void handle_response_already_found(char *cpf, struct rnet_message *messag save_rec_file(cpf, value, vlen); } +static void handle_response_error(struct rnet_message *message) +{ + char *value; + int vlen; + if (!rnet_message_parse(message, "texto", &value, &vlen)) + fprintf(stderr, "%.*s\n", vlen, value); + fprintf(stderr, "Error transmiting DEC file.\n"); +} + int main(int argc, char **argv) { int c; @@ -311,6 +320,7 @@ int main(int argc, char **argv) case 1: /* go ahead */ break; case 3: /* error */ + handle_response_error(message); finish = 1; break; case 4: @@ -338,13 +348,12 @@ int main(int argc, char **argv) } switch (message->buffer[0]) { case 3: /* error */ - finish = 1; + handle_response_error(message); break; case 2: case 4: case 5: case 1: - finish = 1; break; }