httputil: wrap errors in map