PageSourceSearch

https://www.sprind.org/_nuxt/nV2HI4QH.js

js sprind.org collected 2026-09-24 08:55:27 UTC 3,025 bytes, 1 lines download raw bytes

1import{u as y}from"./DrctnP21.js";import{k as v,r as w,f as u,i as n,u as p,A as f,a as k,e as d}from"./CdHCLhiy.js";import{_ as h}from"./DlAUqK2U.js";const b=()=>{const s=async t=>{try{const r=y(),e={message:t.message||"Unknown error",stack:t.stack,name:t.name,filename:t.filename,lineno:t.lineno,colno:t.colno,url:t.url||window.location.href,userAgent:t.userAgent||navigator.userAgent,timestamp:t.timestamp||new Date().toISOString(),userId:t.userId,sessionId:t.sessionId,componentName:t.componentName,route:t.route||r.path,severity:t.severity||"medium",category:t.category||"other",additionalData:t.additionalData};return await $fetch("/api/log-error",{method:"POST",body:e})}catch{return{success:!1,message:"Failed to log error to server"}}};return{logError:s,logJavaScriptError:(t,r,e)=>s({message:t.message,stack:t.stack,name:t.name,componentName:r,severity:"high",category:"javascript",additionalData:e}),logNetworkError:(t,r,e="GET")=>s({message:`Network error: ${t.message||"Request failed"}`,url:r,severity:"medium",category:"network",additionalData:{method:e,status:t.status,statusText:t.statusText}}),logComponentError:(t,r,e)=>s({message:`Component error in ${r}: ${t.message}`,stack:t.stack,name:t.name,componentName:r,severity:"high",category:"component",additionalData:{props:e?JSON.stringify(e):void 0}}),logValidationError:(t,r,e)=>s({message:`Validation error: ${t} failed ${e}`,severity:"low",category:"validation",additionalData:{field:t,value:typeof r=="object"?JSON.stringify(r):String(r),rule:e}})}},S={class:"error-logger-example"},x={key:0,class:"error-log-result"},C=v({__name:"ErrorLoggerExample",setup(s){const{logJavaScriptError:i,logNetworkError:l,logComponentError:g,logValidationError:c}=b(),t=w(null),r=async()=>{try{throw new Error("This is a test JavaScript error")}catch(a){const o=await i(a,"ErrorLoggerExample");t.value=o}},e=async()=>{try{const a=await $fetch("/api/non-existent-endpoint")}catch(a){const o=await l(a,"/api/non-existent-endpoint","GET");t.value=o}},m=async()=>{try{throw new Error("Component rendering failed")}catch(a){const o=await g(a,"ErrorLoggerExample",{testProp:"test value",timestamp:new Date().toISOString()});t.value=o}},E=async()=>{const a=await c("email","invalid-email","email format");t.value=a};return(a,o)=>(d(),u("div",S,[o[1]||(o[1]=n("h3",null,"Error Logger Example",-1)),o[2]||(o[2]=n("p",null,"This component demonstrates how to use the error logging system.",-1)),n("div",{class:"button-group"},[n("button",{class:"btn btn-danger",onClick:r}," Trigger JavaScript Error "),n("button",{class:"btn btn-warning",onClick:e}," Trigger Network Error "),n("button",{class:"btn btn-info",onClick:m}," Trigger Component Error "),n("button",{class:"btn btn-secondary",onClick:E}," Trigger Validation Error ")]),p(t)?(d(),u("div",x,[o[0]||(o[0]=n("h4",null,"Last Error Log Result:",-1)),n("pre",null,f(JSON.stringify(p(t),null,2)),1)])):k("",!0)]))}}),L=Object.assign(h(C,[["__scopeId","data-v-3788cdc8"]]),{__name:"ErrorLoggerExample"});export{L as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.