Issue #28353: os.fwalk() no longer fails on broken links.
diff --git a/Lib/os.py b/Lib/os.py
index b4c651d..011285e 100644
--- a/Lib/os.py
+++ b/Lib/os.py
@@ -537,13 +537,13 @@
                     dirs.append(name)
                 else:
                     nondirs.append(name)
-            except FileNotFoundError:
+            except OSError:
                 try:
                     # Add dangling symlinks, ignore disappeared files
                     if st.S_ISLNK(stat(name, dir_fd=topfd, follow_symlinks=False)
                                 .st_mode):
                         nondirs.append(name)
-                except FileNotFoundError:
+                except OSError:
                     continue
 
         if topdown: