successful calls return same format as errors