mirror of
https://github.com/moonlight-stream/moonlight-android.git
synced 2025-07-21 12:03:02 +00:00
Display a more detailed error when attempting to resume another device's session
This commit is contained in:
parent
042f67506c
commit
421d73b28a
@ -17,6 +17,7 @@ import com.limelight.nvstream.av.audio.AudioRenderer;
|
|||||||
import com.limelight.nvstream.av.video.VideoDecoderRenderer;
|
import com.limelight.nvstream.av.video.VideoDecoderRenderer;
|
||||||
import com.limelight.nvstream.av.video.VideoStream;
|
import com.limelight.nvstream.av.video.VideoStream;
|
||||||
import com.limelight.nvstream.control.ControlStream;
|
import com.limelight.nvstream.control.ControlStream;
|
||||||
|
import com.limelight.nvstream.http.GfeHttpResponseException;
|
||||||
import com.limelight.nvstream.http.NvApp;
|
import com.limelight.nvstream.http.NvApp;
|
||||||
import com.limelight.nvstream.http.NvHTTP;
|
import com.limelight.nvstream.http.NvHTTP;
|
||||||
import com.limelight.nvstream.input.NvController;
|
import com.limelight.nvstream.input.NvController;
|
||||||
@ -151,9 +152,23 @@ public class NvConnection {
|
|||||||
|
|
||||||
// If there's a game running, resume it
|
// If there's a game running, resume it
|
||||||
if (h.getCurrentGame() != 0) {
|
if (h.getCurrentGame() != 0) {
|
||||||
if (!h.resumeApp()) {
|
try {
|
||||||
listener.displayMessage("Failing to resume existing session");
|
if (!h.resumeApp()) {
|
||||||
return false;
|
listener.displayMessage("Failed to resume existing session");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
} catch (GfeHttpResponseException e) {
|
||||||
|
if (e.getErrorCode() == 470) {
|
||||||
|
// This is the error you get when you try to resume a session that's not yours.
|
||||||
|
// Because this is fairly common, we'll display a more detailed message.
|
||||||
|
listener.displayMessage("This session wasn't started by this device," +
|
||||||
|
" so it cannot be resumed. End streaming on the original " +
|
||||||
|
"device or the PC itself and try again. (Error code: "+e.getErrorCode()+")");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
System.out.println("Resumed existing game session");
|
System.out.println("Resumed existing game session");
|
||||||
}
|
}
|
||||||
|
@ -13,6 +13,14 @@ public class GfeHttpResponseException extends IOException {
|
|||||||
this.errorMsg = errorMsg;
|
this.errorMsg = errorMsg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int getErrorCode() {
|
||||||
|
return errorCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getErrorMessage() {
|
||||||
|
return errorMsg;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getMessage() {
|
public String getMessage() {
|
||||||
return "GFE error: "+errorMsg+" (Error code: "+errorCode+")";
|
return "GFE error: "+errorMsg+" (Error code: "+errorCode+")";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user