Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 25 additions & 3 deletions src/kaggle/api/kaggle_api_extended.py
Original file line number Diff line number Diff line change
Expand Up @@ -3418,11 +3418,22 @@ def kernels_output(
request = ApiListKernelSessionOutputRequest()
request.user_name = owner_slug
request.kernel_slug = kernel_slug
response = kaggle.kernels.kernels_api_client.list_kernel_session_output(request)
try:
response = kaggle.kernels.kernels_api_client.list_kernel_session_output(request)
except HTTPError as e:
if e.response.status_code in (401, 403):
raise ValueError(
f"Cannot access kernel '{kernel}' (Permission 'kernels.get' was denied). "
"The most likely cause is a wrong kernel slug. "
"The benchmark_task_slug returned by get_benchmark_leaderboard differs from the actual kernel slug — "
"use the slug from the notebook URL (kaggle.com/code/owner/KERNEL-SLUG), not from the leaderboard. "
"It can also occur if the notebook is private."
)
raise
token = response.next_page_token

outfiles = []
for item in response.files:
for item in (response.files or []):
if compiled_pattern and not compiled_pattern.search(item.file_name):
continue

Expand Down Expand Up @@ -3489,7 +3500,18 @@ def kernels_status(self, kernel):
request = ApiGetKernelSessionStatusRequest()
request.user_name = owner_slug
request.kernel_slug = kernel_slug
return kaggle.kernels.kernels_api_client.get_kernel_session_status(request)
try:
return kaggle.kernels.kernels_api_client.get_kernel_session_status(request)
except HTTPError as e:
if e.response.status_code in (401, 403):
raise ValueError(
f"Cannot access kernel '{kernel}' (Permission 'kernels.get' was denied). "
"The most likely cause is a wrong kernel slug. "
"The benchmark_task_slug returned by get_benchmark_leaderboard differs from the actual kernel slug — "
"use the slug from the notebook URL (kaggle.com/code/owner/KERNEL-SLUG), not from the leaderboard. "
"It can also occur if the notebook is private."
)
raise

def kernels_status_cli(self, kernel, kernel_opt=None):
"""A client wrapper for kernel_status.
Expand Down
Loading