github.com/databricks/cli@v0.203.0/bundle/run/progress/job_events.go (about) 1 package progress 2 3 import ( 4 "fmt" 5 "strings" 6 ) 7 8 type TaskErrorEvent struct { 9 TaskKey string `json:"task_key"` 10 Error string `json:"error"` 11 ErrorTrace string `json:"error_trace"` 12 } 13 14 func NewTaskErrorEvent(taskKey, errorMessage, errorTrace string) *TaskErrorEvent { 15 return &TaskErrorEvent{ 16 TaskKey: taskKey, 17 Error: errorMessage, 18 ErrorTrace: errorTrace, 19 } 20 } 21 22 func (event *TaskErrorEvent) String() string { 23 result := strings.Builder{} 24 result.WriteString(fmt.Sprintf("Task %s FAILED:\n", event.TaskKey)) 25 result.WriteString(event.Error + "\n") 26 result.WriteString(event.ErrorTrace + "\n") 27 return result.String() 28 } 29 30 func (event *TaskErrorEvent) IsInplaceSupported() bool { 31 return false 32 } 33 34 type JobRunUrlEvent struct { 35 Type string `json:"type"` 36 Url string `json:"url"` 37 } 38 39 func NewJobRunUrlEvent(url string) *JobRunUrlEvent { 40 return &JobRunUrlEvent{ 41 Type: "job_run_url", 42 Url: url, 43 } 44 } 45 46 func (event *JobRunUrlEvent) String() string { 47 return fmt.Sprintf("Run URL: %s\n", event.Url) 48 } 49 50 func (event *JobRunUrlEvent) IsInplaceSupported() bool { 51 return false 52 }