Skip to content

Commit 66b4a9e

Browse files
authored
Merge pull request #121 from nextcloud/fix/request-exception
fix: catch all HTTP request exceptions
2 parents e9a0187 + d70304d commit 66b4a9e

File tree

4 files changed

+20
-7
lines changed

4 files changed

+20
-7
lines changed

.github/workflows/integration_test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ jobs:
2626
# do not stop on another job's failure
2727
fail-fast: false
2828
matrix:
29-
php-versions: [ '8.1' ]
29+
php-versions: [ '8.3' ]
3030
databases: [ 'sqlite' ]
31-
server-versions: [ 'master', 'stable31', 'stable30' ]
31+
server-versions: [ 'master', 'stable32', 'stable31', 'stable30' ]
3232

3333
name: Integration test on ☁️${{ matrix.server-versions }} 🐘${{ matrix.php-versions }}
3434

.github/workflows/reuse.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ jobs:
2424
persist-credentials: false
2525

2626
- name: REUSE Compliance Check
27-
uses: fsfe/reuse-action@bb774aa972c2a89ff34781233d275075cbddf542 # v5.0.0
27+
uses: fsfe/reuse-action@676e2d560c9a403aa252096d99fcab3e1132b0f5 # v6.0.0

Makefile

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,14 @@ help:
2121
@echo " "
2222
@echo " run30 installs $(APP_NAME) for Nextcloud 30"
2323
@echo " run31 installs $(APP_NAME) for Nextcloud 31"
24+
@echo " run32 installs $(APP_NAME) for Nextcloud 32"
2425
@echo " run installs $(APP_NAME) for Nextcloud Latest"
2526
@echo " "
2627
@echo " > Commands for manual registration of ExApp($(APP_NAME) should be running!):"
2728
@echo " "
2829
@echo " register30 performs registration of running $(APP_NAME) into the 'manual_install' deploy daemon."
2930
@echo " register31 performs registration of running $(APP_NAME) into the 'manual_install' deploy daemon."
31+
@echo " register32 performs registration of running $(APP_NAME) into the 'manual_install' deploy daemon."
3032
@echo " register performs registration of running $(APP_NAME) into the 'manual_install' deploy daemon."
3133

3234

@@ -47,6 +49,12 @@ run31:
4749
docker exec master-stable31-1 sudo -u www-data php occ app_api:app:register $(APP_ID) \
4850
--info-xml https://raw.githubusercontent.com/nextcloud/$(APP_ID)/main/appinfo/info.xml
4951

52+
.PHONY: run32
53+
run32:
54+
docker exec master-stable32-1 sudo -u www-data php occ app_api:app:unregister $(APP_ID) --silent --force || true
55+
docker exec master-stable32-1 sudo -u www-data php occ app_api:app:register $(APP_ID) \
56+
--info-xml https://raw.githubusercontent.com/nextcloud/$(APP_ID)/main/appinfo/info.xml
57+
5058
.PHONY: run
5159
run:
5260
docker exec master-nextcloud-1 sudo -u www-data php occ app_api:app:unregister $(APP_ID) --silent --force || true
@@ -63,6 +71,11 @@ register31:
6371
docker exec master-stable31-1 sudo -u www-data php occ app_api:app:unregister $(APP_ID) --silent --force || true
6472
docker exec master-stable31-1 sudo -u www-data php occ app_api:app:register $(APP_ID) manual_install --json-info $(JSON_INFO) --wait-finish
6573

74+
.PHONY: register32
75+
register32:
76+
docker exec master-stable32-1 sudo -u www-data php occ app_api:app:unregister $(APP_ID) --silent --force || true
77+
docker exec master-stable32-1 sudo -u www-data php occ app_api:app:register $(APP_ID) manual_install --json-info $(JSON_INFO) --wait-finish
78+
6679
.PHONY: register
6780
register:
6881
docker exec master-nextcloud-1 sudo -u www-data php occ app_api:app:unregister $(APP_ID) --silent --force || true

lib/main.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from threading import Event, Thread
1313
from time import perf_counter, sleep, strftime
1414

15-
from niquests import HTTPError
15+
from niquests import RequestException
1616
from task_processors import generate_task_processors
1717
from fastapi import FastAPI
1818
from nc_py_api import AsyncNextcloudApp, NextcloudApp, NextcloudException
@@ -90,7 +90,7 @@ def background_thread_task():
9090
if not response:
9191
sleep(5)
9292
continue
93-
except (NextcloudException, HTTPError, JSONDecodeError) as e:
93+
except (NextcloudException, RequestException, JSONDecodeError) as e:
9494
log(nc, LogLvl.ERROR, f"Network error fetching the next task {e}")
9595
sleep(5)
9696
continue
@@ -118,7 +118,7 @@ def background_thread_task():
118118
task["id"],
119119
result,
120120
)
121-
except (NextcloudException, HTTPError, JSONDecodeError) as e:
121+
except (NextcloudException, RequestException, JSONDecodeError) as e:
122122
# Error when reporting the result
123123
exception_info = traceback.format_exception(type(e), e, e.__traceback__)
124124
log(nc, LogLvl.ERROR, f"Error: {''.join(exception_info)}")
@@ -129,7 +129,7 @@ def background_thread_task():
129129
try:
130130
log(nc, LogLvl.ERROR, str(e))
131131
nc.providers.task_processing.report_result(task["id"], error_message=str(e))
132-
except (NextcloudException, HTTPError) as net_err:
132+
except (NextcloudException, RequestException) as net_err:
133133
log(nc, LogLvl.INFO, f"Network error in reporting the error: {net_err}")
134134

135135
sleep(5)

0 commit comments

Comments
 (0)