46 lines
1.1 KiB
Java
46 lines
1.1 KiB
Java
package com.mojang.realmsclient.gui.screens;
|
|
|
|
import net.fabricmc.api.EnvType;
|
|
import net.fabricmc.api.Environment;
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
@Environment(EnvType.CLIENT)
|
|
public class UploadResult {
|
|
public final int statusCode;
|
|
@Nullable
|
|
public final String errorMessage;
|
|
|
|
UploadResult(int statusCode, String errorMessage) {
|
|
this.statusCode = statusCode;
|
|
this.errorMessage = errorMessage;
|
|
}
|
|
|
|
@Nullable
|
|
public String getSimplifiedErrorMessage() {
|
|
if (this.statusCode >= 200 && this.statusCode < 300) {
|
|
return null;
|
|
} else {
|
|
return this.statusCode == 400 && this.errorMessage != null ? this.errorMessage : String.valueOf(this.statusCode);
|
|
}
|
|
}
|
|
|
|
@Environment(EnvType.CLIENT)
|
|
public static class Builder {
|
|
private int statusCode = -1;
|
|
private String errorMessage;
|
|
|
|
public UploadResult.Builder withStatusCode(int statusCode) {
|
|
this.statusCode = statusCode;
|
|
return this;
|
|
}
|
|
|
|
public UploadResult.Builder withErrorMessage(@Nullable String errorMessage) {
|
|
this.errorMessage = errorMessage;
|
|
return this;
|
|
}
|
|
|
|
public UploadResult build() {
|
|
return new UploadResult(this.statusCode, this.errorMessage);
|
|
}
|
|
}
|
|
}
|