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  }