blob: d84d6313fa4563cbead7f11a1e1653452cee0228 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.controller.api.integration.billing;
import java.util.Optional;
/**
* Result of {@link BillingController#setPlan}
*
* @author olaa
*/
public class PlanResult {
private final Optional<String> errorMessage;
private PlanResult(Optional<String> errorMessage) {
this.errorMessage = errorMessage;
}
public static PlanResult success() {
return new PlanResult(Optional.empty());
}
public static PlanResult error(String errorMessage) {
return new PlanResult(Optional.of(errorMessage));
}
public boolean isSuccess() {
return errorMessage.isEmpty();
}
public Optional<String> getErrorMessage() {
return errorMessage;
}
}
|