@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
/ *
* Copyright 2012 - 2020 the original author or authors .
* Copyright 2012 - 2024 the original author or authors .
*
* Licensed under the Apache License , Version 2 . 0 ( the "License" ) ;
* you may not use this file except in compliance with the License .
@ -17,6 +17,7 @@
@@ -17,6 +17,7 @@
package org.springframework.boot.buildpack.platform.docker ;
import com.fasterxml.jackson.annotation.JsonCreator ;
import com.fasterxml.jackson.annotation.JsonProperty ;
/ * *
* A { @link ProgressUpdateEvent } fired as an image is loaded .
@ -28,10 +29,14 @@ public class LoadImageUpdateEvent extends ProgressUpdateEvent {
@@ -28,10 +29,14 @@ public class LoadImageUpdateEvent extends ProgressUpdateEvent {
private final String stream ;
private final ErrorDetail errorDetail ;
@JsonCreator
public LoadImageUpdateEvent ( String stream , String status , ProgressDetail progressDetail , String progress ) {
public LoadImageUpdateEvent ( String stream , String status , ProgressDetail progressDetail , String progress ,
ErrorDetail errorDetail ) {
super ( status , progressDetail , progress ) ;
this . stream = stream ;
this . errorDetail = errorDetail ;
}
/ * *
@ -42,4 +47,42 @@ public class LoadImageUpdateEvent extends ProgressUpdateEvent {
@@ -42,4 +47,42 @@ public class LoadImageUpdateEvent extends ProgressUpdateEvent {
return this . stream ;
}
/ * *
* Return the error detail or { @code null } if no error occurred .
* @return the error detail , if any
* @since 3 . 2 . 12
* /
public ErrorDetail getErrorDetail ( ) {
return this . errorDetail ;
}
/ * *
* Details of an error embedded in a response stream .
*
* @since 3 . 2 . 12
* /
public static class ErrorDetail {
private final String message ;
@JsonCreator
public ErrorDetail ( @JsonProperty ( "message" ) String message ) {
this . message = message ;
}
/ * *
* Returns the message field from the error detail .
* @return the message
* /
public String getMessage ( ) {
return this . message ;
}
@Override
public String toString ( ) {
return this . message ;
}
}
}