opt: handle grpc error

This commit is contained in:
bggRGjQaUbCoE
2024-10-14 10:20:52 +08:00
parent e4ae8961e4
commit 6a99dbfe95
3 changed files with 34 additions and 32 deletions

View File

@@ -12,8 +12,6 @@ class HttpError extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return SliverToBoxAdapter( return SliverToBoxAdapter(
child: SizedBox(
height: 400,
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
@@ -34,7 +32,7 @@ class HttpError extends StatelessWidget {
fn!(); fn!();
}, },
style: ButtonStyle( style: ButtonStyle(
backgroundColor: MaterialStateProperty.resolveWith((states) { backgroundColor: WidgetStateProperty.resolveWith((states) {
return Theme.of(context).colorScheme.primary.withAlpha(20); return Theme.of(context).colorScheme.primary.withAlpha(20);
}), }),
), ),
@@ -45,7 +43,6 @@ class HttpError extends StatelessWidget {
), ),
], ],
), ),
),
); );
} }
} }

View File

@@ -102,6 +102,11 @@ class GrpcRepo {
try { try {
return await request(); return await request();
} catch (e) { } catch (e) {
if (e is GrpcError) {
if (e.message == '12061') {
return {'status': false, 'msg': 'UP主已关闭评论区'}; // to be comfirm
}
}
return {'status': false, 'msg': e.toString()}; return {'status': false, 'msg': e.toString()};
} }
} }

View File

@@ -74,7 +74,7 @@ class VideoReplyReplyController extends CommonController
@override @override
Future queryData([bool isRefresh = true]) { Future queryData([bool isRefresh = true]) {
if (noMore.value == '没有更多了') return Future.value(); if (['没有更多了', '还没有评论'].contains(noMore.value)) return Future.value();
return super.queryData(isRefresh); return super.queryData(isRefresh);
} }