diff --git a/examples/maqpy/needs_params.py b/examples/maqpy/needs_params.py
new file mode 100644
index 0000000..13e6f8b
--- /dev/null
+++ b/examples/maqpy/needs_params.py
@@ -0,0 +1,37 @@
+from replit import maqpy
+
+app = maqpy.App(__name__)
+
+
+@app.route("/")
+def index():
+ return """
+
+
Form testing
+
+Form testing
+
+
+
+
+"""
+
+
+# custom onerror function
+def onerror(missing):
+ return f"Missing parameter {missing}"
+
+
+@app.route("/form")
+@maqpy.needs_params("param", onerror=onerror)
+def form(param):
+ return f"The value of param is: {param}"
+
+
+if __name__ == "__main__":
+ app.run()