tsdm_client icon indicating copy to clipboard operation
tsdm_client copied to clipboard

[BUG] app帖子内容解析失效

Open Qing-Novel opened this issue 8 months ago • 5 comments

描述问题

水区招聘帖部分内容app没显示出来,https://www.tsdm39.com/forum.php?mod=viewthread&tid=1234945&extra=page%3D1&ordertype=2&page=1&mobile=no

复现方法

复现问题的步骤:

  1. ...

期望的行为

清晰准确地说明你期待的效果

实际的行为

清晰准确地说明实际效果

截图

https://github.com/user-attachments/assets/da62c007-05a4-4ac9-ad4c-57872b8f31e4

日志

打开设置 > 调试 > 复制日志 或 导出日志后再上传

[debug] | 14:02:28 830ms | start app...
[debug] | 14:02:28 863ms | connect to database
[debug] | 14:02:28 863ms | init database file at /data/user/0/kzs.th000.tsdm_clienu/files/db/mainV2.db
[debug] | 14:02:28 883ms | load cookie from database with login user uid: ****734
[debug] | 14:02:28 883ms | build no-cookie with cookie: null
[debug] | 14:02:28 896ms | RootLocationCubit: enter page /homepage
[debug] | 14:02:28 897ms | ForumHomeRepository: fetch home page
[debug] | 14:02:28 897ms | build cookie with user info: null
[debug] | 14:02:28 897ms | ProfileRepository: fetch profile page v2
[debug] | 14:02:28 897ms | build cookie with user info: null
[debug] | 14:02:43 875ms | ForumHomeRepository: use fetched home page
[debug] | 14:02:43 876ms | CookieProvider: save authed cookie to storage
[debug] | 14:02:43 881ms | AuthenticationRepository: save logged user info: UserLoginInfo{ username=******, uid=****734, 
[debug] | 14:02:43 891ms | CookieProvider: update user info: UserLoginInfo{ username=******, uid=****734, 
[debug] | 14:02:43 891ms | CookieProvider: complete user info updated, sync cookie
[debug] | 14:02:43 895ms | AuthenticationRepository: login with document: user UserLoginInfo{ username=******, uid=****734, 
[debug] | 14:02:43 899ms | NotificationBloc: updating all notifications...
[info] | 14:02:43 900ms | AutoNotificationCubit: start auto fetch with duration 0:01:00.000000
[debug] | 14:02:43 901ms | NotificationBloc: fetch notification since 2025-04-27 11:39:03
[debug] | 14:02:43 901ms | build cookie with user info: null
[error] | 14:02:44 90ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: dodo_123, imageUrl: ): empty image url
[error] | 14:02:44 91ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: XDYNIzayoiMiku, imageUrl: ): empty image url
[error] | 14:02:44 91ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: chihjan, imageUrl: ): empty image url
[error] | 14:02:44 91ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: Kuma_3225, imageUrl: ): empty image url
[error] | 14:02:44 91ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: cbgsong, imageUrl: ): empty image url
[error] | 14:02:44 91ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: chileanon, imageUrl: ): empty image url
[error] | 14:02:44 92ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: 猎妈人, imageUrl: ): empty image url
[error] | 14:02:44 92ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: uuzcjoj44, imageUrl: ): empty image url
[error] | 14:02:44 92ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: hui.zzl, imageUrl: ): empty image url
[error] | 14:02:44 92ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: HACKERYJA, imageUrl: ): empty image url
[error] | 14:02:44 93ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: 暁美焔, imageUrl: ): empty image url
[error] | 14:02:44 93ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: Strillian, imageUrl: ): empty image url
[error] | 14:02:44 93ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: Staynight2437, imageUrl: ): empty image url
[error] | 14:02:44 93ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: kuuyootoo, imageUrl: ): empty image url
[error] | 14:02:44 93ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: a0d613b, imageUrl: ): empty image url
[error] | 14:02:44 94ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: BlueDo, imageUrl: ): empty image url
[error] | 14:02:44 94ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: 夜刀神真香, imageUrl: ): empty image url
[error] | 14:02:44 94ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: NexusPHP, imageUrl: ): empty image url
[debug] | 14:02:45 573ms | NotificationBloc: saving notification: notice=1 personalMessage=0 broadcastMessage=0 latestTime=2025-04-27 12:02:03
[debug] | 14:02:45 674ms | NotificationBloc: load local notification: notice=2469 personalMessage=24 broadcastMessage=1
[debug] | 14:02:45 676ms | NotificationInfoRepository: update auto sync info: NotificationAutoSyncInfoNotice(msg: alltimedepresse 回复了您的帖子 【骤雨初歇】【雷声滚滚】   查..., notice: 1, personalMessage: 0, broadcastMessage: 0, timestamp: 1745733765676)
[debug] | 14:02:45 678ms | NotificationBloc: update last fetch notification time to 2025-04-27 12:02:03
[debug] | 14:02:46 643ms | _HomePageState: push to notice page already in it
[debug] | 14:02:46 678ms | RootLocationCubit: enter page /notice
[debug] | 14:02:47 435ms | dispatch url: https://www.tsdm39.com/forum.php?mod=redirect&goto=findpost&ptid=1234490&pid=75441211
[debug] | 14:02:47 436ms | NotificationBloc: mark notice: RecordMarkNotice(uid: 1889734, nid: 9604977, alreadyRead: true)
[debug] | 14:02:47 437ms | NotificationBloc: update last fetch notification time to 2025-04-27 12:02:03
[debug] | 14:02:47 438ms | NotificationBloc: update last fetch notification time to 2025-04-27 12:02:03
[debug] | 14:02:47 457ms | RootLocationCubit: enter page /thread/v1
[debug] | 14:02:47 457ms | build cookie with user info: null
[debug] | 14:02:51 440ms | _ThreadPageState: save thread visit history tid=1234490
[debug] | 14:02:51 495ms | _PostListState: scroll to pid: 75441211
[debug] | 14:02:51 495ms | _PostListState: scroll to position: 14
[debug] | 14:02:51 496ms | ThreadVisitHistoryBloc: fetch all succeeded, data count is 207
[debug] | 14:02:55 267ms | build cookie with user info: null
[error] | 14:02:56 890ms | _ErrorHandler: Instance of 'RequestOptions' DioExceptionType.connectionError: SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 104), address = i.ibb.co, port = 45168,The connection errored: Connection reset by peer This indicates an error which most likely cannot be solved by the library.
[exception] | 14:02:56 891ms | ImageCacheProvider: handle error: 
HttpHandshakeFailedException(message: The connection errored: Connection reset by peer This indicates an error which most likely cannot be solved by the library., statusCode: null, headers: null, stackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
)
StackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
}
[warning] | 14:02:56 897ms | ImageCacheProvider: exception thrown when trying to update image cache: HttpHandshakeFailedException(message: The connection errored: Connection reset by peer This indicates an error which most likely cannot be solved by the library., statusCode: null, headers: null, stackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
), for url: https://i.ibb.co/s3V525R/Erai-raws-Wonder-Egg-Priority-04-1080p-mkv-20210203-152839-639.jpg
[error] | 14:02:56 898ms | failed to render image: failed to load image https://i.ibb.co/s3V525R/Erai-raws-Wonder-Egg-Priority-04-1080p-mkv-20210203-152839-639.jpg: HttpHandshakeFailedException(message: The connection errored: Connection reset by peer This indicates an error which most likely cannot be solved by the library., statusCode: null, headers: null, stackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
)
[debug] | 14:02:59 663ms | build cookie with user info: null
[debug] | 14:03:08 293ms | _ThreadPageState: save thread visit history tid=1234490
[debug] | 14:03:08 316ms | _PostListState: scroll to pid: 75441211
[debug] | 14:03:11 630ms | RootLocationCubit: leave page /thread/v1
[debug] | 14:03:12 69ms | RootLocationCubit: leave page /notice
[debug] | 14:03:13 906ms | RootLocationCubit: enter page /topic
[debug] | 14:03:13 907ms | ForumHomeRepository: fetch topics page
[debug] | 14:03:13 907ms | ForumHomeRepository: use cached topics page
[debug] | 14:03:14 551ms | RootLocationCubit: enter page /forum/:fid
[debug] | 14:03:14 552ms | build cookie with user info: null
[error] | 14:03:25 561ms | failed to build forum: name or fid or url not found: name=null, fid=null, url=null
[debug] | 14:03:31 477ms | RootLocationCubit: leave page /forum/:fid
[debug] | 14:03:32 843ms | RootLocationCubit: enter page /forum/:fid
[debug] | 14:03:32 843ms | build cookie with user info: null
[debug] | 14:03:43 905ms | AutoNotificationCubit: running auto fetch...
[debug] | 14:03:43 908ms | AutoNotificationCubit: auto fetch since 1745726524
[debug] | 14:03:43 909ms | build cookie with user info: null
[error] | 14:03:44 268ms | failed to build forum: name or fid or url not found: name=null, fid=null, url=null
[debug] | 14:03:45 274ms | AutoNotificationCubit: auto fetch finished with data
[debug] | 14:03:45 274ms | AutoNotificationCubit: update last fetch notification time to started time 2025-04-27 14:03:43.905982
[debug] | 14:03:45 276ms | NotificationBloc: saving notification: notice=0 personalMessage=0 broadcastMessage=0 latestTime=null
[debug] | 14:03:45 411ms | NotificationBloc: load local notification: notice=2469 personalMessage=24 broadcastMessage=1
[debug] | 14:03:48 833ms | RootLocationCubit: enter page /thread/v1
[debug] | 14:03:48 833ms | build cookie with user info: null
[error] | 14:03:59 339ms | _ErrorHandler: Instance of 'RequestOptions' DioExceptionType.connectionTimeout: SocketException: Connection timed out (OS Error: Connection timed out, errno = 110), address = i.ibb.co, port = 45176,The request connection took longer than 0:00:00.000000 and it was aborted. To get rid of this exception, try raising the RequestOptions.connectTimeout above the duration of 0:00:00.000000 or improve the response time of the server.
[exception] | 14:03:59 339ms | ImageCacheProvider: handle error: 
HttpHandshakeFailedException(message: The request connection took longer than 0:00:00.000000 and it was aborted. To get rid of this exception, try raising the RequestOptions.connectTimeout above the duration of 0:00:00.000000 or improve the response time of the server., statusCode: null, headers: null, stackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
)
StackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
}
[warning] | 14:03:59 340ms | ImageCacheProvider: exception thrown when trying to update image cache: HttpHandshakeFailedException(message: The request connection took longer than 0:00:00.000000 and it was aborted. To get rid of this exception, try raising the RequestOptions.connectTimeout above the duration of 0:00:00.000000 or improve the response time of the server., statusCode: null, headers: null, stackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
), for url: https://i.ibb.co/Mk9WZp2y/25.gif
[error] | 14:03:59 341ms | failed to render image: failed to load image https://i.ibb.co/Mk9WZp2y/25.gif: HttpHandshakeFailedException(message: The request connection took longer than 0:00:00.000000 and it was aborted. To get rid of this exception, try raising the RequestOptions.connectTimeout above the duration of 0:00:00.000000 or improve the response time of the server., statusCode: null, headers: null, stackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
)
[debug] | 14:04:08 265ms | RootLocationCubit: leave page /thread/v1
[debug] | 14:04:09 204ms | RootLocationCubit: enter page /thread/v1
[debug] | 14:04:09 204ms | build cookie with user info: null
[debug] | 14:04:12 355ms | _ThreadPageState: save thread visit history tid=1234945
[debug] | 14:04:41 923ms | build cookie with user info: null
[debug] | 14:04:44 540ms | _ThreadPageState: save thread visit history tid=1234945
[debug] | 14:04:44 901ms | AutoNotificationCubit: running auto fetch...
[debug] | 14:04:44 903ms | AutoNotificationCubit: auto fetch since 1745733824
[debug] | 14:04:44 903ms | build cookie with user info: null
[debug] | 14:04:46 511ms | AutoNotificationCubit: auto fetch finished with data
[debug] | 14:04:46 511ms | AutoNotificationCubit: update last fetch notification time to started time 2025-04-27 14:04:44.901810
[debug] | 14:04:46 512ms | NotificationBloc: saving notification: notice=0 personalMessage=0 broadcastMessage=0 latestTime=null
[debug] | 14:04:46 597ms | NotificationBloc: load local notification: notice=2469 personalMessage=24 broadcastMessage=1
[debug] | 14:04:56 148ms | RootLocationCubit: leave page /thread/v1
[debug] | 14:04:57 951ms | RootLocationCubit: leave page /forum/:fid
[debug] | 14:04:59 30ms | RootLocationCubit: enter page /forum/:fid
[debug] | 14:04:59 30ms | build cookie with user info: null
[error] | 14:05:01 689ms | failed to build forum: name or fid or url not found: name=null, fid=null, url=null
[debug] | 14:05:02 568ms | RootLocationCubit: enter page /forum/:fid
[debug] | 14:05:02 568ms | build cookie with user info: null
[error] | 14:05:05 101ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: bestzoo, imageUrl: ): empty image url
[error] | 14:05:05 101ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: wjooxx, imageUrl: ): empty image url
[error] | 14:05:07 793ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: 动漫下载, imageUrl: ): empty image url
[error] | 14:05:07 793ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: 立入禁止的RIE, imageUrl: ): empty image url
[debug] | 14:05:10 381ms | dispatch url: https://www.tsdm39.com/forum.php?mod=viewthread&tid=603505
[debug] | 14:05:10 399ms | RootLocationCubit: enter page /thread/v1
[debug] | 14:05:10 399ms | build cookie with user info: null
[debug] | 14:05:13 456ms | _ThreadPageState: save thread visit history tid=603505
[error] | 14:05:14 149ms | _ErrorHandler: Instance of 'RequestOptions' DioExceptionType.badResponse: null,This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled"
Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

[exception] | 14:05:14 151ms | ImageCacheProvider: handle error: 
HttpHandshakeFailedException(message: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled"
Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.
, statusCode: 403, headers: connection: keep-alive
date: Sun, 27 Apr 2025 06:05:14 GMT
x-ban: MISS,1
content-type: text/html
server: nginx
x-request-id: 3c43cdb8d9bf39c2cbbf1679c5277a28
x-tt-trace-tag: id=5
access-control-allow-credentials: true
byte-error-code: 0068
content-length: 170
x-request-ip: 103.151.172.39
via: cache18.CN-HK-HKG3
x-via-cdn: f=volc,s=101.47.80.244,c=103.151.172.39
x-response-cache: miss
x-exception-info: deny code 68
x-response-cinfo: 103.151.172.39
, stackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
)
StackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
}
[warning] | 14:05:14 168ms | ImageCacheProvider: exception thrown when trying to update image cache: HttpHandshakeFailedException(message: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled"
Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.
, statusCode: 403, headers: connection: keep-alive
date: Sun, 27 Apr 2025 06:05:14 GMT
x-ban: MISS,1
content-type: text/html
server: nginx
x-request-id: 3c43cdb8d9bf39c2cbbf1679c5277a28
x-tt-trace-tag: id=5
access-control-allow-credentials: true
byte-error-code: 0068
content-length: 170
x-request-ip: 103.151.172.39
via: cache18.CN-HK-HKG3
x-via-cdn: f=volc,s=101.47.80.244,c=103.151.172.39
x-response-cache: miss
x-exception-info: deny code 68
x-response-cinfo: 103.151.172.39
, stackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
), for url: http://ww2.sinaimg.cn/mw690/8ed5e207gw1es9vf6mj7xj20e80e87am.jpg
[error] | 14:05:14 175ms | failed to render image: failed to load image http://ww2.sinaimg.cn/mw690/8ed5e207gw1es9vf6mj7xj20e80e87am.jpg: HttpHandshakeFailedException(message: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled"
Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.
, statusCode: 403, headers: connection: keep-alive
date: Sun, 27 Apr 2025 06:05:14 GMT
x-ban: MISS,1
content-type: text/html
server: nginx
x-request-id: 3c43cdb8d9bf39c2cbbf1679c5277a28
x-tt-trace-tag: id=5
access-control-allow-credentials: true
byte-error-code: 0068
content-length: 170
x-request-ip: 103.151.172.39
via: cache18.CN-HK-HKG3
x-via-cdn: f=volc,s=101.47.80.244,c=103.151.172.39
x-response-cache: miss
x-exception-info: deny code 68
x-response-cinfo: 103.151.172.39
, stackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
)
[error] | 14:05:31 478ms | _ErrorHandler: Instance of 'RequestOptions' DioExceptionType.badResponse: null,This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled"
Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

[exception] | 14:05:31 479ms | ImageCacheProvider: handle error: 
HttpHandshakeFailedException(message: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled"
Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.
, statusCode: 403, headers: connection: keep-alive
date: Sun, 27 Apr 2025 06:05:31 GMT
x-ban: MISS,1
content-type: text/html
server: nginx
x-request-id: b5896827e49fad1a3b24bc5ef9bcf82e
x-tt-trace-tag: id=5
access-control-allow-credentials: true
byte-error-code: 0068
content-length: 170
x-request-ip: 103.151.172.39
via: cache03.CN-HK-HKG4
x-via-cdn: f=volc,s=103.154.243.177,c=103.151.172.39
x-response-cache: miss
x-exception-info: deny code 68
x-response-cinfo: 103.151.172.39
, stackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
)
StackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
}
[warning] | 14:05:31 481ms | ImageCacheProvider: exception thrown when trying to update image cache: HttpHandshakeFailedException(message: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled"
Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.
, statusCode: 403, headers: connection: keep-alive
date: Sun, 27 Apr 2025 06:05:31 GMT
x-ban: MISS,1
content-type: text/html
server: nginx
x-request-id: b5896827e49fad1a3b24bc5ef9bcf82e
x-tt-trace-tag: id=5
access-control-allow-credentials: true
byte-error-code: 0068
content-length: 170
x-request-ip: 103.151.172.39
via: cache03.CN-HK-HKG4
x-via-cdn: f=volc,s=103.154.243.177,c=103.151.172.39
x-response-cache: miss
x-exception-info: deny code 68
x-response-cinfo: 103.151.172.39
, stackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
), for url: http://ww3.sinaimg.cn/mw690/bc970de7gw1ese0khi01wj208c0blmy8.jpg
[error] | 14:05:31 482ms | failed to render image: failed to load image http://ww3.sinaimg.cn/mw690/bc970de7gw1ese0khi01wj208c0blmy8.jpg: HttpHandshakeFailedException(message: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled"
Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.
, statusCode: 403, headers: connection: keep-alive
date: Sun, 27 Apr 2025 06:05:31 GMT
x-ban: MISS,1
content-type: text/html
server: nginx
x-request-id: b5896827e49fad1a3b24bc5ef9bcf82e
x-tt-trace-tag: id=5
access-control-allow-credentials: true
byte-error-code: 0068
content-length: 170
x-request-ip: 103.151.172.39
via: cache03.CN-HK-HKG4
x-via-cdn: f=volc,s=103.154.243.177,c=103.151.172.39
x-response-cache: miss
x-exception-info: deny code 68
x-response-cinfo: 103.151.172.39
, stackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
)
[error] | 14:05:32 283ms | _ErrorHandler: Instance of 'RequestOptions' DioExceptionType.badResponse: null,This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled"
Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

[exception] | 14:05:32 283ms | ImageCacheProvider: handle error: 
HttpHandshakeFailedException(message: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled"
Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.
, statusCode: 403, headers: connection: keep-alive
date: Sun, 27 Apr 2025 06:05:32 GMT
x-ban: MISS,1
content-type: text/html
server: nginx
x-request-id: f64b69d4455da1b4e416905e7712a2ad
x-tt-trace-tag: id=5
access-control-allow-credentials: true
byte-error-code: 0068
content-length: 170
x-request-ip: 103.151.172.39
via: cache04.CN-HK-HKG4
x-via-cdn: f=volc,s=103.154.243.177,c=103.151.172.39
x-response-cache: miss
x-exception-info: deny code 68
x-response-cinfo: 103.151.172.39
, stackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
)
StackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
}
[warning] | 14:05:32 285ms | ImageCacheProvider: exception thrown when trying to update image cache: HttpHandshakeFailedException(message: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled"
Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.
, statusCode: 403, headers: connection: keep-alive
date: Sun, 27 Apr 2025 06:05:32 GMT
x-ban: MISS,1
content-type: text/html
server: nginx
x-request-id: f64b69d4455da1b4e416905e7712a2ad
x-tt-trace-tag: id=5
access-control-allow-credentials: true
byte-error-code: 0068
content-length: 170
x-request-ip: 103.151.172.39
via: cache04.CN-HK-HKG4
x-via-cdn: f=volc,s=103.154.243.177,c=103.151.172.39
x-response-cache: miss
x-exception-info: deny code 68
x-response-cinfo: 103.151.172.39
, stackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
), for url: http://wx3.sinaimg.cn/mw690/005x74n2ly1fi458gaqmrj30tr0u076r.jpg
[error] | 14:05:32 286ms | failed to render image: failed to load image http://wx3.sinaimg.cn/mw690/005x74n2ly1fi458gaqmrj30tr0u076r.jpg: HttpHandshakeFailedException(message: This exception was thrown because the response has a status code of 403 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 403 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled"
Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.
, statusCode: 403, headers: connection: keep-alive
date: Sun, 27 Apr 2025 06:05:32 GMT
x-ban: MISS,1
content-type: text/html
server: nginx
x-request-id: f64b69d4455da1b4e416905e7712a2ad
x-tt-trace-tag: id=5
access-control-allow-credentials: true
byte-error-code: 0068
content-length: 170
x-request-ip: 103.151.172.39
via: cache04.CN-HK-HKG4
x-via-cdn: f=volc,s=103.154.243.177,c=103.151.172.39
x-response-cache: miss
x-exception-info: deny code 68
x-response-cinfo: 103.151.172.39
, stackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:76)
#1      new _HttpHandshakeFailedException&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:107)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:21)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:282)
<asynchronous suspension>
#5      ImageCacheProvider.getOrMakeCache (package:tsdm_client/shared/providers/image_cache_provider/image_cache_provider.dart:197)
<asynchronous suspension>
#6      CachedImageProvider._onImageError (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:60)
<asynchronous suspension>
#7      CachedImageProvider._loadAsync (package:tsdm_client/widgets/cached_image/cached_image_provider.dart:107)
<asynchronous suspension>
#8      MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:1048)
<asynchronous suspension>
)
[debug] | 14:05:33 647ms | RootLocationCubit: leave page /thread/v1
[error] | 14:05:34 951ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: 不死鸟之翼, imageUrl: ): empty image url
[error] | 14:05:35 84ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: 詩宇若, imageUrl: ): empty image url
[error] | 14:05:36 30ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: 陌陌718, imageUrl: ): empty image url
[error] | 14:05:36 98ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: 璐璐公子, imageUrl: ): empty image url
[debug] | 14:05:37 525ms | RootLocationCubit: enter page /thread/v1
[debug] | 14:05:37 525ms | build cookie with user info: null
[debug] | 14:05:40 823ms | _ThreadPageState: save thread visit history tid=1076642
[debug] | 14:05:45 902ms | AutoNotificationCubit: running auto fetch...
[debug] | 14:05:45 905ms | AutoNotificationCubit: auto fetch since 1745733885
[debug] | 14:05:45 905ms | build cookie with user info: null
[debug] | 14:05:47 624ms | AutoNotificationCubit: auto fetch finished with data
[debug] | 14:05:47 625ms | AutoNotificationCubit: update last fetch notification time to started time 2025-04-27 14:05:45.902914
[debug] | 14:05:47 626ms | NotificationBloc: saving notification: notice=0 personalMessage=0 broadcastMessage=0 latestTime=null
[debug] | 14:05:47 715ms | NotificationBloc: load local notification: notice=2469 personalMessage=24 broadcastMessage=1
[debug] | 14:06:17 863ms | RootLocationCubit: leave page /thread/v1
[error] | 14:06:20 107ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: bestzoo, imageUrl: ): empty image url
[error] | 14:06:20 107ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: wjooxx, imageUrl: ): empty image url
[debug] | 14:06:21 132ms | RootLocationCubit: leave page /forum/:fid
[debug] | 14:06:21 944ms | RootLocationCubit: leave page /forum/:fid
[debug] | 14:06:26 697ms | RootLocationCubit: enter page /forum/:fid
[debug] | 14:06:26 697ms | build cookie with user info: null
[error] | 14:06:29 895ms | failed to build forum: name or fid or url not found: name=null, fid=null, url=null
[debug] | 14:06:35 124ms | RootLocationCubit: leave page /forum/:fid
[debug] | 14:06:35 452ms | RootLocationCubit: enter page /settings
[debug] | 14:06:35 966ms | RootLocationCubit: enter page /manageAccount
[info] | 14:06:37 76ms | AutoNotificationCubit: auto fetch paused at total=0:01:00.000000 remain=0:00:10.000000 reason=switch user
[info] | 14:06:37 76ms | CookieProvider: load cookie from database with given uid: ****506
[debug] | 14:06:37 76ms | CookieProvider: cookie switch to user UserLoginInfo{ username=********, uid=****506, 
[debug] | 14:06:37 76ms | build cookie with user info: null
[debug] | 14:06:38 749ms | CookieProvider: save authed cookie to storage
[debug] | 14:06:38 763ms | AuthenticationRepository: save logged user info: UserLoginInfo{ username=********, uid=****506, 
[debug] | 14:06:38 797ms | CookieProvider: update user info: UserLoginInfo{ username=********, uid=****506, 
[debug] | 14:06:38 797ms | CookieProvider: complete user info updated, sync cookie
[debug] | 14:06:38 817ms | AuthenticationRepository: login with document: user UserLoginInfo{ username=********, uid=****506, 
[info] | 14:06:38 818ms | AutoNotificationCubit: auto fetch resumes with total=0:01:00.000000 remain=0:00:10.000000 reason=switch user
[debug] | 14:06:38 821ms | ForumHomeRepository: fetch home page
[debug] | 14:06:38 821ms | build cookie with user info: null
[debug] | 14:06:39 623ms | RootLocationCubit: leave page /manageAccount
[debug] | 14:06:41 818ms | ForumHomeRepository: use fetched home page
[debug] | 14:06:41 820ms | CookieProvider: save authed cookie to storage
[debug] | 14:06:41 836ms | AuthenticationRepository: save logged user info: UserLoginInfo{ username=********, uid=****506, 
[debug] | 14:06:41 863ms | CookieProvider: update user info: UserLoginInfo{ username=********, uid=****506, 
[debug] | 14:06:41 863ms | CookieProvider: complete user info updated, sync cookie
[debug] | 14:06:41 879ms | AuthenticationRepository: login with document: user UserLoginInfo{ username=********, uid=****506, 
[debug] | 14:06:41 880ms | ProfileRepository: fetch profile page
[debug] | 14:06:41 880ms | build cookie with user info: null
[debug] | 14:06:44 208ms | NotificationBloc: updating all notifications...
[info] | 14:06:44 208ms | AutoNotificationCubit: stop auto fetch with duration 0:01:00.000000
[info] | 14:06:44 209ms | AutoNotificationCubit: start auto fetch with duration 0:01:00.000000
[debug] | 14:06:44 261ms | NotificationBloc: fetch notification since 2025-04-26 09:32:14
[debug] | 14:06:44 261ms | build cookie with user info: null
[error] | 14:06:44 328ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: dodo_123, imageUrl: ): empty image url
[error] | 14:06:44 328ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: XDYNIzayoiMiku, imageUrl: ): empty image url
[error] | 14:06:44 328ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: chihjan, imageUrl: ): empty image url
[error] | 14:06:44 329ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: Kuma_3225, imageUrl: ): empty image url
[error] | 14:06:44 329ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: cbgsong, imageUrl: ): empty image url
[error] | 14:06:44 329ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: chileanon, imageUrl: ): empty image url
[error] | 14:06:44 329ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: 猎妈人, imageUrl: ): empty image url
[error] | 14:06:44 329ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: uuzcjoj44, imageUrl: ): empty image url
[error] | 14:06:44 329ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: hui.zzl, imageUrl: ): empty image url
[error] | 14:06:44 330ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: HACKERYJA, imageUrl: ): empty image url
[error] | 14:06:44 330ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: 暁美焔, imageUrl: ): empty image url
[error] | 14:06:44 330ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: Strillian, imageUrl: ): empty image url
[error] | 14:06:44 330ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: Staynight2437, imageUrl: ): empty image url
[error] | 14:06:44 330ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: kuuyootoo, imageUrl: ): empty image url
[error] | 14:06:44 330ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: a0d613b, imageUrl: ): empty image url
[error] | 14:06:44 330ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: BlueDo, imageUrl: ): empty image url
[error] | 14:06:44 330ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: 夜刀神真香, imageUrl: ): empty image url
[error] | 14:06:44 330ms | failed to render image: failed to load image for ImageCacheUserAvatarRequest(username: NexusPHP, imageUrl: ): empty image url
[debug] | 14:06:45 935ms | NotificationBloc: saving notification: notice=0 personalMessage=0 broadcastMessage=0 latestTime=null
[debug] | 14:06:45 939ms | NotificationBloc: load local notification: notice=44 personalMessage=3 broadcastMessage=1
[debug] | 14:06:47 104ms | RootLocationCubit: enter page /forum/:fid
[debug] | 14:06:47 104ms | build cookie with user info: null
[error] | 14:06:49 960ms | failed to build forum: name or fid or url not found: name=null, fid=null, url=null
[debug] | 14:06:53 919ms | RootLocationCubit: enter page /thread/v1
[debug] | 14:06:53 919ms | build cookie with user info: null
[debug] | 14:06:57 0ms | _ThreadPageState: save thread visit history tid=1234945
[debug] | 14:07:24 517ms | dispatch url: https://www.tsdm39.com/forum.php?mod=viewthread&tid=1234945&extra=page%3D1&ordertype=2&page=1
[debug] | 14:09:41 959ms | RootLocationCubit: leave page /thread/v1
[debug] | 14:09:42 182ms | RootLocationCubit: leave page /forum/:fid
[debug] | 14:09:44 211ms | AutoNotificationCubit: running auto fetch...
[debug] | 14:09:44 214ms | AutoNotificationCubit: auto fetch since 1745631135
[debug] | 14:09:44 215ms | build cookie with user info: null
[debug] | 14:09:45 948ms | AutoNotificationCubit: auto fetch finished with data
[debug] | 14:09:45 948ms | AutoNotificationCubit: update last fetch notification time to started time 2025-04-27 14:09:44.211967
[debug] | 14:09:45 949ms | NotificationBloc: saving notification: notice=0 personalMessage=0 broadcastMessage=0 latestTime=null
[debug] | 14:09:45 964ms | NotificationBloc: load local notification: notice=44 personalMessage=3 broadcastMessage=1
[debug] | 14:09:46 411ms | RootLocationCubit: enter page /debugLog

环境

平台

根据实际情况勾选

  • [x] Android
  • [ ] iOS
  • [ ] Linux
  • [ ] macOS
  • [ ] Windows

系统版本

写上系统版本

应用信息

点击设置 -> 关于 -> 右上角按钮后,讲剪切板的内容复制到这里

备注

任何你觉得有助于解决问题的东西都可以写到这里

Qing-Novel avatar Apr 27 '25 06:04 Qing-Novel

这个问题抽空看下吧

Qing-Novel avatar Apr 30 '25 13:04 Qing-Novel

tag不常用,后续再加

realth000 avatar May 02 '25 07:05 realth000

tag不常用,后续再加

这贴使用上发帖里的tag功能了是吗?

Qing-Novel avatar May 02 '25 07:05 Qing-Novel

是帖子里用了不常用的html tag

realth000 avatar May 02 '25 07:05 realth000

是帖子里用了不常用的html tag

原来如此

Qing-Novel avatar May 02 '25 07:05 Qing-Novel