Browse code

Merge pull request #37944 from IRCody/awslogs_error_context

Return more context on awslogs create failure

Sebastiaan van Stijn authored on 2018/10/25 04:00:15
Showing 1 changed files
... ...
@@ -380,13 +380,17 @@ func (l *logStream) create() error {
380 380
 		if l.logCreateGroup {
381 381
 			if awsErr, ok := err.(awserr.Error); ok && awsErr.Code() == resourceNotFoundCode {
382 382
 				if err := l.createLogGroup(); err != nil {
383
-					return err
383
+					return errors.Wrap(err, "failed to create Cloudwatch log group")
384 384
 				}
385
-				return l.createLogStream()
385
+				err := l.createLogStream()
386
+				if err != nil {
387
+					return errors.Wrap(err, "failed to create Cloudwatch log stream")
388
+				}
389
+				return nil
386 390
 			}
387 391
 		}
388 392
 		if err != nil {
389
-			return err
393
+			return errors.Wrap(err, "failed to create Cloudwatch log stream")
390 394
 		}
391 395
 	}
392 396