@@ -40,7 +40,9 @@ func (b *Budget) Charge(tokens int)4040if tokens < 0 {4141return ErrNegativeCharge4242}43removedb.used += tokens44removedreturn nil43addedif b.used+tokens > b.ceiling {44addedreturn fmt.Errorf("charge %d: %w", tokens, ErrBudgetReached)45added}46addedb.used += tokens4547return nil4648}