Skip to content

Commit ecf86b4

Browse files
committed
fix(logging): add additional logs to identify issues
1 parent a6bbec8 commit ecf86b4

3 files changed

Lines changed: 246 additions & 17 deletions

File tree

src/main/kotlin/jamule/AmuleClient.kt

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class AmuleClient(
3434
logger.info("Getting stats...")
3535
return when (val response = amuleConnection.sendRequest(StatsRequest())) {
3636
is StatsResponse -> Result.success(response).also { logger.info("Stats: $response") }
37-
else -> Result.failure(CommunicationException("Unable to get stats"))
37+
else -> Result.failure(CommunicationException("Unable to get stats, got response: $response"))
3838
}
3939
}
4040

@@ -50,7 +50,7 @@ class AmuleClient(
5050
return when (val response = amuleConnection.sendRequest(SearchRequest(query, searchType, filters))) {
5151
is StringsResponse -> Result.success(response.string).also { logger.info("Search started") }
5252
is ErrorResponse -> Result.failure(response)
53-
else -> Result.failure(CommunicationException("Unable to start search"))
53+
else -> Result.failure(CommunicationException("Unable to start search, got response: $response"))
5454
}
5555
}
5656

@@ -63,7 +63,7 @@ class AmuleClient(
6363
is SearchStatusResponse -> Result.success(response.status)
6464
.also { logger.info("Search status: ${response.status}") }
6565

66-
else -> Result.failure(CommunicationException("Unable to get search status"))
66+
else -> Result.failure(CommunicationException("Unable to get search status, got response: $response"))
6767
}
6868
}
6969

@@ -76,7 +76,7 @@ class AmuleClient(
7676
is SearchResultsResponse -> Result.success(response)
7777
.also { logger.info("Found ${response.files} results") }
7878

79-
else -> Result.failure(CommunicationException("Unable to get search results"))
79+
else -> Result.failure(CommunicationException("Unable to get search results, got response: $response"))
8080
}
8181
}
8282

@@ -112,9 +112,9 @@ class AmuleClient(
112112
*/
113113
fun searchStop(): Result<Unit> {
114114
logger.info("Stopping search...")
115-
return when (amuleConnection.sendRequest(SearchStopRequest())) {
115+
return when (val response = amuleConnection.sendRequest(SearchStopRequest())) {
116116
is MiscDataResponse -> Result.success(Unit).also { logger.info("Search stopped") }
117-
else -> Result.failure(CommunicationException("Unable to stop search"))
117+
else -> Result.failure(CommunicationException("Unable to stop search, got response: $response"))
118118
}
119119
}
120120

@@ -123,9 +123,9 @@ class AmuleClient(
123123
*/
124124
fun downloadSearchResult(hash: ByteArray): Result<Unit> {
125125
logger.info("Downloading search result...")
126-
return when (amuleConnection.sendRequest(DownloadSearchResultRequest(hash))) {
126+
return when (val response = amuleConnection.sendRequest(DownloadSearchResultRequest(hash))) {
127127
is StringsResponse -> Result.success(Unit).also { logger.info("Search result downloaded") }
128-
else -> Result.failure(CommunicationException("Unable to download search result"))
128+
else -> Result.failure(CommunicationException("Unable to download search result, got response: $response"))
129129
}
130130
}
131131

@@ -138,7 +138,7 @@ class AmuleClient(
138138
return when (val response = amuleConnection.sendRequest(AddLinkRequest(link))) {
139139
is NoopResponse -> Result.success(Unit).also { logger.info("Ed2k link downloaded") }
140140
is ErrorResponse -> Result.failure(response)
141-
else -> Result.failure(CommunicationException("Unable to download ed2k link"))
141+
else -> Result.failure(CommunicationException("Unable to download ed2k link, got response: $response"))
142142
}
143143
}
144144

@@ -149,7 +149,7 @@ class AmuleClient(
149149
logger.info("Getting download queue...")
150150
return when (val response = amuleConnection.sendRequest(DownloadQueueRequest())) {
151151
is DownloadQueueResponse -> Result.success(response.partFiles)
152-
else -> Result.failure(CommunicationException("Unable to get download queue"))
152+
else -> Result.failure(CommunicationException("Unable to get download queue, got response: $response"))
153153
}
154154
}
155155

@@ -160,7 +160,7 @@ class AmuleClient(
160160
logger.info("Getting shared files list...")
161161
return when (val response = amuleConnection.sendRequest(SharedFilesRequest())) {
162162
is SharedFilesResponse -> Result.success(response.sharedFiles)
163-
else -> Result.failure(CommunicationException("Unable to get shared files list"))
163+
else -> Result.failure(CommunicationException("Unable to get shared files list, got response: $response"))
164164
}
165165
}
166166

@@ -172,7 +172,7 @@ class AmuleClient(
172172
return when (val response = amuleConnection.sendRequest(CreateCategoryRequest(category))) {
173173
is NoopResponse -> Result.success(Unit)
174174
is ErrorResponse -> Result.failure(response)
175-
else -> Result.failure(CommunicationException("Unable to create category"))
175+
else -> Result.failure(CommunicationException("Unable to create category, got response: $response"))
176176
}
177177
}
178178

@@ -184,7 +184,7 @@ class AmuleClient(
184184
return when (val response = amuleConnection.sendRequest(GetPreferencesRequest(EcPrefs.EC_PREFS_CATEGORIES))) {
185185
is PrefsCategoriesResponse -> Result.success(response.categories)
186186
is EmptyPreferencesResponse -> Result.success(emptyList())
187-
else -> Result.failure(CommunicationException("Unable to get categories"))
187+
else -> Result.failure(CommunicationException("Unable to get categories, got response: $response"))
188188
}
189189
}
190190

@@ -205,7 +205,7 @@ class AmuleClient(
205205
when (val response = amuleConnection.sendRequest(SetFileCategoryRequest(hash, categoryId))) {
206206
is NoopResponse -> Unit
207207
is ErrorResponse -> throw response
208-
else -> throw CommunicationException("Unable to set file category")
208+
else -> throw CommunicationException("Unable to set file category, got response: $response")
209209
}
210210
}
211211
}
@@ -218,7 +218,7 @@ class AmuleClient(
218218
return when (val response = amuleConnection.sendRequest(DownloadCommandRequest(hash, command))) {
219219
is NoopResponse -> Result.success(Unit)
220220
is ErrorResponse -> Result.failure(response)
221-
else -> Result.failure(CommunicationException("Unable to send download command"))
221+
else -> Result.failure(CommunicationException("Unable to send download command, got response: $response"))
222222
}
223223
}
224224

src/test/kotlin/jamule/ec/packet/SamplePackets.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,7 @@ internal class SamplePackets {
9090
listOf(
9191
StringTag(EC_TAG_STRING, "eD2k search can't be done if eD2k is not connected"),
9292
)
93-
)
94-
93+
),
9594
)
9695

9796
val statusResponse = ("000000220000008c0c10d08003021664d082020100d484020100d4860302" +

0 commit comments

Comments
 (0)