refactor: update fetch interceptor (#71)
diff --git a/src/trace/interceptors/fetch.ts b/src/trace/interceptors/fetch.ts
index 6dc39fa..740a30f 100644
--- a/src/trace/interceptors/fetch.ts
+++ b/src/trace/interceptors/fetch.ts
@@ -94,14 +94,9 @@
args[1].headers['sw8'] = values;
}
- let response;
- try {
- response = await originFetch(...args);
+ const response = await originFetch(...args);
- return response.clone();
- } catch (e) {
- throw e;
- } finally {
+ try {
if (response && (response.status === 0 || response.status >= 400)) {
const logInfo = {
uniqueId: uuid(),
@@ -151,6 +146,9 @@
segment.spans.push(exitSpan);
segments.push(segment);
}
+ } catch (e) {
+ throw e;
}
+ return response.clone();
};
}