fix typo (#50)

diff --git a/src/services/base.ts b/src/services/base.ts
index 9c8ac20..16908fe 100644
--- a/src/services/base.ts
+++ b/src/services/base.ts
@@ -16,11 +16,11 @@
  */
 import Task from './task';
 import { ErrorsCategory, GradeTypeEnum } from './constant';
-import { ErrorInfoFeilds, ReportFields } from './types';
+import { ErrorInfoFields, ReportFields } from './types';
 
 let jsErrorPv = false;
 export default class Base {
-  public logInfo: ErrorInfoFeilds & ReportFields & { collector: string } = {
+  public logInfo: ErrorInfoFields & ReportFields & { collector: string } = {
     uniqueId: '',
     service: '',
     serviceVersion: '',
diff --git a/src/services/task.ts b/src/services/task.ts
index b777a43..952a098 100644
--- a/src/services/task.ts
+++ b/src/services/task.ts
@@ -14,14 +14,14 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-import { ErrorInfoFeilds, ReportFields } from './types';
+import { ErrorInfoFields, ReportFields } from './types';
 import Report from './report';
 
 class TaskQueue {
-  private queues: ((ErrorInfoFeilds & ReportFields) | undefined)[] = [];
+  private queues: ((ErrorInfoFields & ReportFields) | undefined)[] = [];
   private collector: string = '';
 
-  public addTask(data: ErrorInfoFeilds & ReportFields, collector: string) {
+  public addTask(data: ErrorInfoFields & ReportFields, collector: string) {
     this.queues.push(data);
     this.collector = collector;
   }
diff --git a/src/services/types.d.ts b/src/services/types.d.ts
index 1b214a8..2785520 100644
--- a/src/services/types.d.ts
+++ b/src/services/types.d.ts
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-export interface ErrorInfoFeilds {
+export interface ErrorInfoFields {
   uniqueId: string;
   category: string;
   grade: string;
diff --git a/src/trace/interceptors/fetch.ts b/src/trace/interceptors/fetch.ts
index 5bbb1e2..1936302 100644
--- a/src/trace/interceptors/fetch.ts
+++ b/src/trace/interceptors/fetch.ts
@@ -16,11 +16,11 @@
  */
 import { encode } from 'js-base64';
 import uuid from '../../services/uuid';
-import { SegmentFeilds, SpanFeilds } from '../type';
+import { SegmentFields, SpanFields } from '../type';
 import { CustomOptionsType } from '../../types';
-import { SpanLayer, SpanType, ComponentId, ServiceTag, ReportTypes } from '../../services/constant';
+import { ComponentId, ReportTypes, ServiceTag, SpanLayer, SpanType } from '../../services/constant';
 
-export default function windowFetch(options: CustomOptionsType, segments: SegmentFeilds[]) {
+export default function windowFetch(options: CustomOptionsType, segments: SegmentFields[]) {
   const fetch: any = window.fetch;
   let segment = {
     traceId: '',
@@ -28,7 +28,7 @@
     spans: [],
     serviceInstance: options.serviceVersion,
     traceSegmentId: '',
-  } as SegmentFeilds;
+  } as SegmentFields;
   let url = {} as URL;
 
   window.fetch = (...args) =>
@@ -59,7 +59,9 @@
       });
       const hasTrace = !(
         noTrace ||
-        (([ReportTypes.ERROR, ReportTypes.PERF, ReportTypes.SEGMENTS] as string[]).includes(url.pathname) &&
+        (([ReportTypes.ERROR, ReportTypes.ERRORS, ReportTypes.PERF, ReportTypes.SEGMENTS] as string[]).includes(
+          url.pathname,
+        ) &&
           !options.traceSDKInternal)
       );
 
@@ -84,14 +86,14 @@
 
       if (hasTrace) {
         const endTime = new Date().getTime();
-        const exitSpan: SpanFeilds = {
+        const exitSpan: SpanFields = {
           operationName: options.pagePath,
           startTime: startTime,
           endTime,
           spanId: segment.spans.length,
           spanLayer: SpanLayer,
           spanType: SpanType,
-          isError: result.status === 0 || result.status >= 400 ? true : false, // when requests failed, the status is 0
+          isError: result.status === 0 || result.status >= 400, // when requests failed, the status is 0
           parentSpanId: segment.spans.length - 1,
           componentId: ComponentId,
           peer: result.url.host,
diff --git a/src/trace/interceptors/xhr.ts b/src/trace/interceptors/xhr.ts
index 1274f51..a4b0119 100644
--- a/src/trace/interceptors/xhr.ts
+++ b/src/trace/interceptors/xhr.ts
@@ -14,13 +14,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-import { SpanLayer, SpanType, ReadyStatus, ComponentId, ServiceTag, ReportTypes } from '../../services/constant';
+import { ComponentId, ReadyStatus, ReportTypes, ServiceTag, SpanLayer, SpanType } from '../../services/constant';
 import uuid from '../../services/uuid';
 import { encode } from 'js-base64';
 import { CustomOptionsType } from '../../types';
-import { SegmentFeilds, SpanFeilds } from '../type';
+import { SegmentFields, SpanFields } from '../type';
 
-export default function xhrInterceptor(options: CustomOptionsType, segments: SegmentFeilds[]) {
+export default function xhrInterceptor(options: CustomOptionsType, segments: SegmentFields[]) {
   const originalXHR = window.XMLHttpRequest as any;
   const xhrSend = XMLHttpRequest.prototype.send;
   const xhrOpen = XMLHttpRequest.prototype.open;
@@ -61,6 +61,7 @@
 
     return liveXHR;
   }
+
   (window as any).XMLHttpRequest = customizedXHR;
 
   const segCollector: { event: XMLHttpRequest; startTime: number; traceId: string; traceSegmentId: string }[] = [];
@@ -72,7 +73,7 @@
       spans: [],
       serviceInstance: options.serviceVersion,
       traceSegmentId: '',
-    } as SegmentFeilds;
+    } as SegmentFields;
     const xhrState = event.detail.readyState;
     const config = event.detail.getRequestConfig;
     let url = {} as URL;
@@ -101,7 +102,9 @@
     }
 
     if (
-      ([ReportTypes.ERROR, ReportTypes.PERF, ReportTypes.SEGMENTS] as string[]).includes(url.pathname) &&
+      ([ReportTypes.ERROR, ReportTypes.ERRORS, ReportTypes.PERF, ReportTypes.SEGMENTS] as string[]).includes(
+        url.pathname,
+      ) &&
       !options.traceSDKInternal
     ) {
       return;
@@ -139,14 +142,14 @@
           if (segCollector[i].event.status) {
             url = new URL(segCollector[i].event.responseURL);
           }
-          const exitSpan: SpanFeilds = {
+          const exitSpan: SpanFields = {
             operationName: options.pagePath,
             startTime: segCollector[i].startTime,
             endTime,
             spanId: segment.spans.length,
             spanLayer: SpanLayer,
             spanType: SpanType,
-            isError: event.detail.status === 0 || event.detail.status >= 400 ? true : false, // when requests failed, the status is 0
+            isError: event.detail.status === 0 || event.detail.status >= 400, // when requests failed, the status is 0
             parentSpanId: segment.spans.length - 1,
             componentId: ComponentId,
             peer: url.host,
diff --git a/src/trace/segment.ts b/src/trace/segment.ts
index e050daf..c5211ea 100644
--- a/src/trace/segment.ts
+++ b/src/trace/segment.ts
@@ -18,11 +18,11 @@
 import xhrInterceptor from './interceptors/xhr';
 import windowFetch from './interceptors/fetch';
 import Report from '../services/report';
-import { SegmentFeilds } from './type';
+import { SegmentFields } from './type';
 import { CustomOptionsType } from '../types';
 
 export default function traceSegment(options: CustomOptionsType) {
-  let segments = [] as SegmentFeilds[];
+  let segments = [] as SegmentFields[];
   // inject interceptor
   xhrInterceptor(options, segments);
   windowFetch(options, segments);
diff --git a/src/trace/type.d.ts b/src/trace/type.d.ts
index 7e5af5f..2e49bd6 100644
--- a/src/trace/type.d.ts
+++ b/src/trace/type.d.ts
@@ -15,15 +15,15 @@
  * limitations under the License.
  */
 
-export interface SegmentFeilds {
+export interface SegmentFields {
   traceId: string;
   service: string;
-  spans: SpanFeilds[];
+  spans: SpanFields[];
   serviceInstance: string;
   traceSegmentId: string;
 }
 
-export interface SpanFeilds {
+export interface SpanFields {
   operationName: string;
   startTime: number;
   endTime: number;