MCPcopy Index your code
hub / github.com/bootdotdev/bootdev / writeSubmissionDebugFile

Function writeSubmissionDebugFile

cmd/submit.go:109–138  ·  view source on GitHub ↗
(lessonUUID string, data api.SubmissionDebugData)

Source from the content-addressed store, hash-verified

107}
108
109func writeSubmissionDebugFile(lessonUUID string, data api.SubmissionDebugData) (string, error) {
110 now := time.Now()
111 timestamp := now.Format("20060102-150405")
112 filename := fmt.Sprintf("bootdev-submit-debug-%s-%s.txt", lessonUUID, timestamp)
113 status := "unavailable"
114 if data.ResponseStatusCode != 0 {
115 status = fmt.Sprintf("%d", data.ResponseStatusCode)
116 }
117
118 contents := fmt.Sprintf(
119 "bootdev submit debug\nTimestamp: %s\nLesson UUID: %s\nEndpoint: %s\n\n=== Request JSON ===\n%s\n\n=== Response ===\nStatus Code: %s\n%s\n",
120 now.Format(time.RFC3339),
121 lessonUUID,
122 data.Endpoint,
123 data.RequestBody,
124 status,
125 data.ResponseBody,
126 )
127
128 if err := os.WriteFile(filename, []byte(contents), 0o600); err != nil {
129 return "", err
130 }
131
132 absPath, err := filepath.Abs(filename)
133 if err != nil {
134 return filename, nil
135 }
136
137 return absPath, nil
138}

Callers 1

submissionHandlerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected