mirror of https://github.com/docker/docs.git
Merge pull request #2555 from jeanlaurent/bugsnag-info-detail
Add context, driver name & command to crash report
This commit is contained in:
commit
54a85e6863
|
@ -40,7 +40,7 @@ func Configure(key string) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Send through http the crash report to bugsnag need a call to Configure(apiKey) before
|
// Send through http the crash report to bugsnag need a call to Configure(apiKey) before
|
||||||
func Send(error error) error {
|
func Send(err error, context string, driverName string, command string) error {
|
||||||
if noReportFileExist() {
|
if noReportFileExist() {
|
||||||
err := errors.New("Not sending report since the optout file exist.")
|
err := errors.New("Not sending report since the optout file exist.")
|
||||||
log.Debug(err)
|
log.Debug(err)
|
||||||
|
@ -79,7 +79,7 @@ func Send(error error) error {
|
||||||
buffer.WriteString(message + "\n")
|
buffer.WriteString(message + "\n")
|
||||||
}
|
}
|
||||||
metaData.Add("history", "trace", buffer.String())
|
metaData.Add("history", "trace", buffer.String())
|
||||||
return bugsnag.Notify(error, metaData)
|
return bugsnag.Notify(err, metaData, bugsnag.SeverityError, bugsnag.Context{String: context}, bugsnag.ErrorClass{Name: fmt.Sprintf("%s/%s", driverName, command)})
|
||||||
}
|
}
|
||||||
|
|
||||||
func noReportFileExist() bool {
|
func noReportFileExist() bool {
|
||||||
|
|
|
@ -135,13 +135,13 @@ func (h *Host) Upgrade() error {
|
||||||
|
|
||||||
provisioner, err := provision.DetectProvisioner(h.Driver)
|
provisioner, err := provision.DetectProvisioner(h.Driver)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
crashreport.Send(err)
|
crashreport.Send(err, "provision.DetectProvisioner", h.Driver.DriverName(), "Upgrade")
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Info("Upgrading docker...")
|
log.Info("Upgrading docker...")
|
||||||
if err := provisioner.Package("docker", pkgaction.Upgrade); err != nil {
|
if err := provisioner.Package("docker", pkgaction.Upgrade); err != nil {
|
||||||
crashreport.Send(err)
|
crashreport.Send(err, "provisioner.Package", h.Driver.DriverName(), "Upgrade")
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -98,7 +98,7 @@ func (api *Client) Create(h *host.Host) error {
|
||||||
log.Info("Creating machine...")
|
log.Info("Creating machine...")
|
||||||
|
|
||||||
if err := api.performCreate(h); err != nil {
|
if err := api.performCreate(h); err != nil {
|
||||||
crashreport.Send(err)
|
crashreport.Send(err, "api.performCreate", h.DriverName, "Create")
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue