Need to investigate behavior. Is it expected behaviour? Are particular methods responsible? Is the error string being overwritten? Can I expose this with printf error?