error checking when decoding json