Skip to content

Commit eb142e3

Browse files
committed
Asynchronous Exceptions
~ Proper exceptions in examples - Try-catch for synchronous auth code uri example - Try-catch for callables Closes spotify-web-api-java#128.
1 parent 1c049d5 commit eb142e3

75 files changed

Lines changed: 518 additions & 309 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎examples/authorization/authorization_code/AuthorizationCodeExample.java‎

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,13 @@
22

33
import com.wrapper.spotify.SpotifyApi;
44
import com.wrapper.spotify.SpotifyHttpManager;
5+
import com.wrapper.spotify.exceptions.SpotifyWebApiException;
56
import com.wrapper.spotify.model_objects.credentials.AuthorizationCodeCredentials;
67
import com.wrapper.spotify.requests.authorization.authorization_code.AuthorizationCodeRequest;
78

9+
import java.io.IOException;
810
import java.net.URI;
11+
import java.util.concurrent.ExecutionException;
912
import java.util.concurrent.Future;
1013

1114
public class AuthorizationCodeExample {
@@ -31,8 +34,8 @@ public static void authorizationCode_Sync() {
3134
spotifyApi.setRefreshToken(authorizationCodeCredentials.getRefreshToken());
3235

3336
System.out.println("Expires in: " + authorizationCodeCredentials.getExpiresIn());
34-
} catch (Exception e) {
35-
System.out.println("Something went wrong!\n" + e.getMessage());
37+
} catch (IOException | SpotifyWebApiException e) {
38+
System.out.println("Error: " + e.getMessage());
3639
}
3740
}
3841

@@ -49,8 +52,8 @@ public static void authorizationCode_Async() {
4952
spotifyApi.setRefreshToken(authorizationCodeCredentials.getRefreshToken());
5053

5154
System.out.println("Expires in: " + authorizationCodeCredentials.getExpiresIn());
52-
} catch (Exception e) {
53-
System.out.println("Something went wrong!\n" + e.getMessage());
55+
} catch (InterruptedException | ExecutionException e) {
56+
System.out.println("Error: " + e.getCause().getMessage());
5457
}
5558
}
5659
}

‎examples/authorization/authorization_code/AuthorizationCodeRefreshExample.java‎

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
package authorization.authorization_code;
22

33
import com.wrapper.spotify.SpotifyApi;
4+
import com.wrapper.spotify.exceptions.SpotifyWebApiException;
45
import com.wrapper.spotify.model_objects.credentials.AuthorizationCodeCredentials;
56
import com.wrapper.spotify.requests.authorization.authorization_code.AuthorizationCodeRefreshRequest;
67

8+
import java.io.IOException;
9+
import java.util.concurrent.ExecutionException;
710
import java.util.concurrent.Future;
811

912
public class AuthorizationCodeRefreshExample {
@@ -28,8 +31,8 @@ public static void authorizationCodeRefresh_Sync() {
2831
spotifyApi.setRefreshToken(authorizationCodeCredentials.getRefreshToken());
2932

3033
System.out.println("Expires in: " + authorizationCodeCredentials.getExpiresIn());
31-
} catch (Exception e) {
32-
System.out.println("Something went wrong!\n" + e.getMessage());
34+
} catch (IOException | SpotifyWebApiException e) {
35+
System.out.println("Error: " + e.getMessage());
3336
}
3437
}
3538

@@ -46,8 +49,8 @@ public static void authorizationCodeRefresh_Async() {
4649
spotifyApi.setRefreshToken(authorizationCodeCredentials.getRefreshToken());
4750

4851
System.out.println("Expires in: " + authorizationCodeCredentials.getExpiresIn());
49-
} catch (Exception e) {
50-
System.out.println("Something went wrong!\n" + e.getMessage());
52+
} catch (InterruptedException | ExecutionException e) {
53+
System.out.println("Error: " + e.getCause().getMessage());
5154
}
5255
}
5356
}

‎examples/authorization/authorization_code/AuthorizationCodeUriExample.java‎

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.wrapper.spotify.requests.authorization.authorization_code.AuthorizationCodeUriRequest;
66

77
import java.net.URI;
8+
import java.util.concurrent.ExecutionException;
89
import java.util.concurrent.Future;
910

1011
public class AuthorizationCodeUriExample {
@@ -24,13 +25,9 @@ public class AuthorizationCodeUriExample {
2425
.build();
2526

2627
public static void authorizationCodeUri_Sync() {
27-
try {
28-
final URI uri = authorizationCodeUriRequest.execute();
28+
final URI uri = authorizationCodeUriRequest.execute();
2929

30-
System.out.println("URI: " + uri.toString());
31-
} catch (Exception e) {
32-
System.out.println("Something went wrong!\n" + e.getMessage());
33-
}
30+
System.out.println("URI: " + uri.toString());
3431
}
3532

3633
public static void authorizationCodeUri_Async() {
@@ -42,8 +39,8 @@ public static void authorizationCodeUri_Async() {
4239
final URI uri = uriFuture.get();
4340

4441
System.out.println("URI: " + uri.toString());
45-
} catch (Exception e) {
46-
System.out.println("Something went wrong!\n" + e.getMessage());
42+
} catch (InterruptedException | ExecutionException e) {
43+
System.out.println("Error: " + e.getCause().getMessage());
4744
}
4845
}
4946
}

‎examples/authorization/client_credentials/ClientCredentialsExample.java‎

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
package authorization.client_credentials;
22

33
import com.wrapper.spotify.SpotifyApi;
4+
import com.wrapper.spotify.exceptions.SpotifyWebApiException;
45
import com.wrapper.spotify.model_objects.credentials.ClientCredentials;
56
import com.wrapper.spotify.requests.authorization.client_credentials.ClientCredentialsRequest;
67

8+
import java.io.IOException;
9+
import java.util.concurrent.ExecutionException;
710
import java.util.concurrent.Future;
811

912
public class ClientCredentialsExample {
@@ -25,8 +28,8 @@ public static void clientCredentials_Sync() {
2528
spotifyApi.setAccessToken(clientCredentials.getAccessToken());
2629

2730
System.out.println("Expires in: " + clientCredentials.getExpiresIn());
28-
} catch (Exception e) {
29-
System.out.println("Something went wrong!\n" + e.getMessage());
31+
} catch (IOException | SpotifyWebApiException e) {
32+
System.out.println("Error: " + e.getMessage());
3033
}
3134
}
3235

@@ -42,8 +45,8 @@ public static void clientCredentials_Async() {
4245
spotifyApi.setAccessToken(clientCredentials.getAccessToken());
4346

4447
System.out.println("Expires in: " + clientCredentials.getExpiresIn());
45-
} catch (Exception e) {
46-
System.out.println("Something went wrong!\n" + e.getMessage());
48+
} catch (InterruptedException | ExecutionException e) {
49+
System.out.println("Error: " + e.getCause().getMessage());
4750
}
4851
}
4952
}

‎examples/data/albums/GetAlbumExample.java‎

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@
22

33
import com.neovisionaries.i18n.CountryCode;
44
import com.wrapper.spotify.SpotifyApi;
5+
import com.wrapper.spotify.exceptions.SpotifyWebApiException;
56
import com.wrapper.spotify.model_objects.specification.Album;
67
import com.wrapper.spotify.requests.data.albums.GetAlbumRequest;
78

9+
import java.io.IOException;
10+
import java.util.concurrent.ExecutionException;
811
import java.util.concurrent.Future;
912

1013
public class GetAlbumExample {
@@ -23,8 +26,8 @@ public static void getAlbum_Sync() {
2326
final Album album = getAlbumRequest.execute();
2427

2528
System.out.println("Name: " + album.getName());
26-
} catch (Exception e) {
27-
System.out.println("Something went wrong!\n" + e.getMessage());
29+
} catch (IOException | SpotifyWebApiException e) {
30+
System.out.println("Error: " + e.getMessage());
2831
}
2932
}
3033

@@ -37,8 +40,8 @@ public static void getAlbum_Async() {
3740
final Album album = albumFuture.get();
3841

3942
System.out.println("Name: " + album.getName());
40-
} catch (Exception e) {
41-
System.out.println("Something went wrong!\n" + e.getMessage());
43+
} catch (InterruptedException | ExecutionException e) {
44+
System.out.println("Error: " + e.getCause().getMessage());
4245
}
4346
}
4447
}

‎examples/data/albums/GetAlbumsTracksExample.java‎

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,13 @@
22

33
import com.neovisionaries.i18n.CountryCode;
44
import com.wrapper.spotify.SpotifyApi;
5+
import com.wrapper.spotify.exceptions.SpotifyWebApiException;
56
import com.wrapper.spotify.model_objects.specification.Paging;
67
import com.wrapper.spotify.model_objects.specification.TrackSimplified;
78
import com.wrapper.spotify.requests.data.albums.GetAlbumsTracksRequest;
89

10+
import java.io.IOException;
11+
import java.util.concurrent.ExecutionException;
912
import java.util.concurrent.Future;
1013

1114
public class GetAlbumsTracksExample {
@@ -26,8 +29,8 @@ public static void getAlbumsTracks_Sync() {
2629
final Paging<TrackSimplified> trackSimplifiedPaging = getAlbumsTracksRequest.execute();
2730

2831
System.out.println("Total: " + trackSimplifiedPaging.getTotal());
29-
} catch (Exception e) {
30-
System.out.println("Something went wrong!\n" + e.getMessage());
32+
} catch (IOException | SpotifyWebApiException e) {
33+
System.out.println("Error: " + e.getMessage());
3134
}
3235
}
3336

@@ -40,8 +43,8 @@ public static void getAlbumsTracks_Async() {
4043
final Paging<TrackSimplified> trackSimplifiedPaging = pagingFuture.get();
4144

4245
System.out.println("Total: " + trackSimplifiedPaging.getTotal());
43-
} catch (Exception e) {
44-
System.out.println("Something went wrong!\n" + e.getMessage());
46+
} catch (InterruptedException | ExecutionException e) {
47+
System.out.println("Error: " + e.getCause().getMessage());
4548
}
4649
}
4750
}

‎examples/data/albums/GetSeveralAlbumsExample.java‎

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@
22

33
import com.neovisionaries.i18n.CountryCode;
44
import com.wrapper.spotify.SpotifyApi;
5+
import com.wrapper.spotify.exceptions.SpotifyWebApiException;
56
import com.wrapper.spotify.model_objects.specification.Album;
67
import com.wrapper.spotify.requests.data.albums.GetSeveralAlbumsRequest;
78

9+
import java.io.IOException;
10+
import java.util.concurrent.ExecutionException;
811
import java.util.concurrent.Future;
912

1013
public class GetSeveralAlbumsExample {
@@ -23,8 +26,8 @@ public static void getSeveralAlbums_Sync() {
2326
final Album[] albums = getSeveralAlbumsRequest.execute();
2427

2528
System.out.println("Length: " + albums.length);
26-
} catch (Exception e) {
27-
System.out.println("Something went wrong!\n" + e.getMessage());
29+
} catch (IOException | SpotifyWebApiException e) {
30+
System.out.println("Error: " + e.getMessage());
2831
}
2932
}
3033

@@ -37,8 +40,8 @@ public static void getSeveralAlbums_Async() {
3740
final Album[] albums = albumsFuture.get();
3841

3942
System.out.println("Length: " + albums.length);
40-
} catch (Exception e) {
41-
System.out.println("Something went wrong!\n" + e.getMessage());
43+
} catch (InterruptedException | ExecutionException e) {
44+
System.out.println("Error: " + e.getCause().getMessage());
4245
}
4346
}
4447
}

‎examples/data/artists/GetArtistExample.java‎

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
package data.artists;
22

33
import com.wrapper.spotify.SpotifyApi;
4+
import com.wrapper.spotify.exceptions.SpotifyWebApiException;
45
import com.wrapper.spotify.model_objects.specification.Artist;
56
import com.wrapper.spotify.requests.data.artists.GetArtistRequest;
67

8+
import java.io.IOException;
9+
import java.util.concurrent.ExecutionException;
710
import java.util.concurrent.Future;
811

912
public class GetArtistExample {
@@ -21,8 +24,8 @@ public static void getArtist_Sync() {
2124
final Artist artist = getArtistRequest.execute();
2225

2326
System.out.println("Name: " + artist.getName());
24-
} catch (Exception e) {
25-
System.out.println("Something went wrong!\n" + e.getMessage());
27+
} catch (IOException | SpotifyWebApiException e) {
28+
System.out.println("Error: " + e.getMessage());
2629
}
2730
}
2831

@@ -35,8 +38,8 @@ public static void getArtist_Async() {
3538
final Artist artist = albumFuture.get();
3639

3740
System.out.println("Name: " + artist.getName());
38-
} catch (Exception e) {
39-
System.out.println("Something went wrong!\n" + e.getMessage());
41+
} catch (InterruptedException | ExecutionException e) {
42+
System.out.println("Error: " + e.getCause().getMessage());
4043
}
4144
}
4245
}

‎examples/data/artists/GetArtistsAlbumsExample.java‎

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,13 @@
22

33
import com.neovisionaries.i18n.CountryCode;
44
import com.wrapper.spotify.SpotifyApi;
5+
import com.wrapper.spotify.exceptions.SpotifyWebApiException;
56
import com.wrapper.spotify.model_objects.specification.AlbumSimplified;
67
import com.wrapper.spotify.model_objects.specification.Paging;
78
import com.wrapper.spotify.requests.data.artists.GetArtistsAlbumsRequest;
89

10+
import java.io.IOException;
11+
import java.util.concurrent.ExecutionException;
912
import java.util.concurrent.Future;
1013

1114
public class GetArtistsAlbumsExample {
@@ -27,8 +30,8 @@ public static void getArtistsAlbums_Sync() {
2730
final Paging<AlbumSimplified> albumSimplifiedPaging = getArtistsAlbumsRequest.execute();
2831

2932
System.out.println("Total: " + albumSimplifiedPaging.getTotal());
30-
} catch (Exception e) {
31-
System.out.println("Something went wrong!\n" + e.getMessage());
33+
} catch (IOException | SpotifyWebApiException e) {
34+
System.out.println("Error: " + e.getMessage());
3235
}
3336
}
3437

@@ -41,8 +44,8 @@ public static void getArtistsAlbums_Async() {
4144
final Paging<AlbumSimplified> albumSimplifiedPaging = pagingFuture.get();
4245

4346
System.out.println("Total: " + albumSimplifiedPaging.getTotal());
44-
} catch (Exception e) {
45-
System.out.println("Something went wrong!\n" + e.getMessage());
47+
} catch (InterruptedException | ExecutionException e) {
48+
System.out.println("Error: " + e.getCause().getMessage());
4649
}
4750
}
4851
}

‎examples/data/artists/GetArtistsRelatedArtistsExample.java‎

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
package data.artists;
22

33
import com.wrapper.spotify.SpotifyApi;
4+
import com.wrapper.spotify.exceptions.SpotifyWebApiException;
45
import com.wrapper.spotify.model_objects.specification.Artist;
56
import com.wrapper.spotify.requests.data.artists.GetArtistsRelatedArtistsRequest;
67

8+
import java.io.IOException;
9+
import java.util.concurrent.ExecutionException;
710
import java.util.concurrent.Future;
811

912
public class GetArtistsRelatedArtistsExample {
@@ -22,8 +25,8 @@ public static void getArtistsRelatedArtists_Sync() {
2225
final Artist[] artists = getArtistsRelatedArtistsRequest.execute();
2326

2427
System.out.println("Length: " + artists.length);
25-
} catch (Exception e) {
26-
System.out.println("Something went wrong!\n" + e.getMessage());
28+
} catch (IOException | SpotifyWebApiException e) {
29+
System.out.println("Error: " + e.getMessage());
2730
}
2831
}
2932

@@ -36,8 +39,8 @@ public static void getArtistsRelatedArtists_Async() {
3639
final Artist[] artists = artistsFuture.get();
3740

3841
System.out.println("Length: " + artists.length);
39-
} catch (Exception e) {
40-
System.out.println("Something went wrong!\n" + e.getMessage());
42+
} catch (InterruptedException | ExecutionException e) {
43+
System.out.println("Error: " + e.getCause().getMessage());
4144
}
4245
}
4346
}

0 commit comments

Comments
 (0)