Skip to content

Commit 519515c

Browse files
committed
Use custom exception & add docs
1 parent 50a5e0e commit 519515c

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

src/main/kotlin/com/coder/gateway/sdk/CoderRestClientService.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.coder.gateway.sdk
22

33
import com.coder.gateway.sdk.convertors.InstantConverter
44
import com.coder.gateway.sdk.ex.AuthenticationResponseException
5+
import com.coder.gateway.sdk.ex.WorkspaceResourcesResponseException
56
import com.coder.gateway.sdk.ex.WorkspaceResponseException
67
import com.coder.gateway.sdk.v2.CoderV2RestFacade
78
import com.coder.gateway.sdk.v2.models.BuildInfo
@@ -95,10 +96,14 @@ class CoderRestClientService {
9596
return buildInfoResponse.body()!!
9697
}
9798

99+
/**
100+
* Retrieves the workspace resources (a workspace is a collection of ojects like, VMs, containers, cloud DBs, etc...)
101+
* @throws WorkspaceResourcesResponseException if workspace resources could not be retrieved.
102+
*/
98103
fun workspaceResources(workspace: Workspace): List<WorkspaceResource> {
99104
val workspaceResourcesResponse = retroRestClient.workspaceResourceByBuild(workspace.latestBuild.id).execute()
100105
if (!workspaceResourcesResponse.isSuccessful) {
101-
throw IllegalStateException("Could not retrieve resources for ${workspace.name} workspace :${workspaceResourcesResponse.code()}, reason: ${workspaceResourcesResponse.message()}")
106+
throw WorkspaceResourcesResponseException("Could not retrieve resources for ${workspace.name} workspace :${workspaceResourcesResponse.code()}, reason: ${workspaceResourcesResponse.message()}")
102107
}
103108

104109
return workspaceResourcesResponse.body()!!

src/main/kotlin/com/coder/gateway/sdk/ex/exceptions.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@ import java.io.IOException
44

55
class AuthenticationResponseException(reason: String) : IOException(reason)
66

7-
class WorkspaceResponseException(reason: String) : IOException(reason)
7+
class WorkspaceResponseException(reason: String) : IOException(reason)
8+
9+
class WorkspaceResourcesResponseException(reason: String) : IOException(reason)

0 commit comments

Comments
 (0)