commit 3cf356f63895686e34aa0560c71dcb1ff8c29397
parent 627120b31f22f2f286fc2552f4586f29e7e1762c
Author: vin <git@vineetk.net>
Date: Tue, 16 Jan 2024 14:56:55 -0500
handle roles not supported canvas error
Diffstat:
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/aplus.go b/aplus.go
@@ -16,6 +16,10 @@ import (
func submit_code(course_code int, attendance_code string) bool {
cur_body := launch_aplus(course_code)
if cur_body == "" {
+ fmt.Println("Unknown error")
+ return false
+ } else if cur_body == "Roles not supported" {
+ fmt.Println("Cannot access course", course_code, "(canvas error \"Roles not supported\")")
return false
}
@@ -101,7 +105,12 @@ func launch_aplus(course_code int) string {
resp, _ = client.PostForm(base_aplus_link, form_values)
body, _ = io.ReadAll(resp.Body)
- return string(body)
+
+ if strings.Index(string(body), "Roles not supported") != -1 {
+ return "Roles not supported"
+ } else {
+ return string(body)
+ }
}
func get_aplus(token string, link string, client http.Client) string {
@@ -183,6 +192,10 @@ func submit_code_sans_course(attendance_code string) {
func timetable(course_code int) {
cur_body := launch_aplus(course_code)
if cur_body == "" {
+ fmt.Println("Unknown error")
+ return
+ } else if cur_body == "Roles not supported" {
+ fmt.Println("Cannot access course", course_code, "(canvas error \"Roles not supported\")")
return
}